私は Durandal JS SPA アプリケーションに取り組んでおり、Knockout Validation を使用したいと考えています。
問題は、ページの読み込み時に検証がトリガーされていることです。これは私が望んでいるものではありません。自分で検証をトリガーしたいと思います。
使ってみました
ko.validation.init({
registerExtenders: true,
messagesOnModified: true,
insertMessages: false
});
ko.validation.configure と同じパラメーターを使用し、その後に ko.validation.init(); を追加します。
これが私のビューモデルのスニペットです。
function ViewModel(){
var self = this;
self.username = ko.observable().extend({
required: true
});
self.errors = ko.validation.group(self);
}
また、ボタンがクリックされるまで ko.validation.group(self) への呼び出しを遅らせようとしましたが、まったく検証されません。