我正在使用此代码验证输入字段的唯一参数。
self.loanterm = ko.observable().extend({ required: true,unique: {
collection: self.termValues,
externalValue: ""
} });
但是当我添加重复值时,它没有向我显示任何消息。 termValues是一个可观察的数组,其值是我这样添加的。
self.PopulateLoans = ko.computed(function(){
ko.utils.arrayForEach(dummyData, function(item){
self.Terms.push(new Term(item));
self.termValues.push(item.loanterm);
});
});
我正在使用敲除验证插件。
这是js fiddle link
答案 0 :(得分:0)
您缺少在输入字段中添加validationElement
绑定
<input type="text" class="edit" data-bind="value: loanterm, visible: $root.isItemEditing($data),validationElement:loanterm" />
<strong class="read" data-bind="text: loanterm, visible: !$root.isItemEditing($data)" ></strong>
<input type="text" class="edit" data-bind="value: termIdentifier, visible: $root.isItemEditing($data),validationElement:termIdentifier" />