【发布时间】:2014-12-04 01:18:07
【问题描述】:
我习惯于使用敲除验证插件进行验证,突然间我遇到了一个我无法摆脱的问题。
Html onLoad:
<input class="form-control" type="text" data-bind="value:$data.Name"/>
<span class="required" style="display: none;"></span>
<span class="required" style="display: none;"></span>
视图模型:
function details() {
var self =this;
self.Name = ko.observable("");
self.Validation = ko.validatedObservable([
self.Name.extend({ number: true })
]);
}
当我删除 self.Name.extend 我得到 no 跨度标签 onLoad 但如果我保留它然后我得到两个跨度标签,因此我得到相同的错误消息在控制下显示两次,如 this field is required 和 this field is required 。
我还调试并检查了该函数只执行一次。
我推荐了this,但我无法解决我的问题。
我希望有人能说明这个问题。
【问题讨论】:
标签: jquery knockout.js knockout-validation