我一直在使用自定义绑定处理程序将格式化的值绑定到我的文本框,我非常成功。在这里,我在我引用的相同文本框中添加了验证(required:true,number:true)
。
绑定处理程序代码:
ko.bindingHandlers.autoNumeric = {
//my code goes here
}
我的绑定处理程序代码类似于this
查看:
<div data-bind="foreach:arraylist">
<input type="text" data-bind="autoNumeric:$data.Amount" />
</div>
ViewModel:
self.add = function(){
self.arraylist.push(new myfun());
}
当我点击add
时,我会在数组中添加新行,因此绑定处理程序autoNumeric
也会被触发,因为绑定和observable相关联,这将使我的验证触发并显示我想避免的错误消息enter something
。
对于验证,我使用validatedobservable
内部使用.extend({required:true})
。
感谢任何有趣的建议。