我有一个淘汰模型,其中有一组对象进入验证组。我想在将新的数组项添加到observableArray之前验证现有的数组项,并且它可以工作,但只有第一次出现错误。在下一个错误情况下,validationgroup显示“1错误或其他”错误,但CSS未应用于文本框。 ¿为什么只在第一次出现错误时应用CSS?
我是一个重现de问题的小提琴。 脚步 1-按添加数据按钮 2-保留文本框没有值,然后再次按添加数据。一切正常,错误显示并且应用了css 5-填充任何值的文本框 6-按添加数据,然后将新文本框清空。 7-再次按添加数据。哇!!为什么不应用CSS ????
https://fiddle.jshell.net/srg25j3b/19/
谢谢大家。
答案 0 :(得分:0)
我找到了解决方案:
https://github.com/Knockout-Contrib/Knockout-Validation/issues/520
当您将新对象添加到可观察数组时,您必须将validatable扩展到您要验证的属性。 ..
something = ko.observable().extend({
validatable: true
})