【发布时间】:2012-12-24 09:28:15
【问题描述】:
我有以下代码,它可以正常工作,除了,当您在插入项目后清除属性时。错误立即出现。
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) 之后。错误立即出现!我希望只有在清除属性后按下按钮时才会显示错误
【问题讨论】:
标签: asp.net-mvc-3 knockout.js knockout-validation