2 つのパーツで構成されるノックアウト フォームがあります。最初の部分が入力されているとき、2 番目の部分は非表示になります。最初の部分を完了して [続行] をクリックすると、最初の部分が非表示になり、2 番目の部分が表示されます。入力の最初のセットを検証できるようにしたいのですが、エラーがなければ次の部分に進みます。
私がやろうとしている公式のgithubページでこれを見つけました。
これを行うと、エラーは検出されません。第二部に続きます
function ReserveViewModel(){
self.firstName = ko.observable("").extend({ required: true });
self.continue = function(){
var errors = ko.validation.group([ReserveViewModel.firstName]);
if (errors.length == 0) {
//display second div
}
else{
self.errors.showAllMessages();
}
}
}
ただし、これを行うと機能しますが、すべてを検証しようとします。2 番目の入力セットは空であるため、そのままハングします。
self.continue = function(){
self.errors = ko.validation.group(self);
if (self.errors().length == 0) {
}
else{
self.errors.showAllMessages();
}
}