私は次のコードを持っていますが、アイテムを挿入した後にプロパティをクリアする場合を除いて、正常に動作します。エラーはすぐに表示されます。
ko.validation.configure({
insertMessages: false,
decorateElement: true,
errorElementClass: 'error'
});
FirstName: ko.observable().extend({
required: true
}),
ノックアウトビューモデルにメソッドを追加しました
addItem: function () {
if (!viewModel.isValid()) {
viewModel.errors.showAllMessages();
return false;
} else {
//DO SOMETHING
this.SomeCollection.push(newInterviewee);
this.FirstName(null);
}
},
HTMLには次のものがあります。
<div>
<label>First Name</label>
<input data-bind="value: FirstName, validationElement: FirstName, valueUpdate: 'keyup'" class="input" type="text">
</div>
<div>
<div>
<input data-bind="click: addItem" class="button" type="button">
</div>
問題は、this.FirstName(null)を呼び出した後です。エラーはすぐに表示されます!プロパティがクリアされた後でも、ボタンを押したときにのみエラーが表示されるようにしたい