5

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();
    }
}
4

1 に答える 1