淘汰验证组css仅适用于第一次发生错误

时间:2016-03-11 11:28:58

标签: knockout.js validationgroup

我有一个淘汰模型,其中有一组对象进入验证组。我想在将新的数组项添加到observableArray之前验证现有的数组项,并且它可以工作,但只有第一次出现错误。在下一个错误情况下,validationgroup显示“1错误或其他”错误,但CSS未应用于文本框。 ¿为什么只在第一次出现错误时应用CSS?

我是一个重现de问题的小提琴。 脚步 1-按添加数据按钮 2-保留文本框没有值,然后再次按添加数据。一切正常,错误显示并且应用了css 5-填充任何值的文本框 6-按添加数据,然后将新文本框清空。 7-再次按添加数据。哇!!为什么不应用CSS ????

https://fiddle.jshell.net/srg25j3b/19/

谢谢大家。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

https://github.com/Knockout-Contrib/Knockout-Validation/issues/520

当您将新对象添加到可观察数组时,您必须将validatable扩展到您要验证的属性。 ..

something = ko.observable().extend({
       validatable: true
     })