使用自定义验证器的敲除验证仅触发一次

时间:2012-10-05 11:49:26

标签: knockout.js knockout-mapping-plugin knockout-validation

我使用敲除验证来创建自定义验证器,并尝试使用使用knockout映射插件创建的viewmodel。第一次运行代码时会触发验证,但是当我单击“保存”或更改输入中的值时,验证不会触发。

在下面的小提琴中我试图确保LL小于L且L小于H. 在测试数据中,我的L值小于LL,因此您可以看到报告了一个错误,但是当我更正输入字段中的数据时,验证器不会触发。

http://jsfiddle.net/davidoleary/quSpZ/

1 个答案:

答案 0 :(得分:0)

这是一个工作小提琴。

http://jsfiddle.net/quSpZ/4/

我重构了您的代码以获得ScheduleEntry对象并将验证移到该对象中。该对象也被设置为具有属性的可观察对象,因此它们将在更改时触发验证。