Knockout Validation ko.validation.group vs ko.validatedObservable

时间:2012-10-24 20:17:25

标签: knockout.js knockout-validation

ko.validation.groupko.validatedObservable有什么区别?是否有特殊情况我应该使用一个而不是另一个?

1 个答案:

答案 0 :(得分:20)

ko.validation.group只是为您提供模型中所有错误消息的(计算)可观察量。它只收集模型直接属性的错误消息。

另一方面,ko.validatedObservable不仅收集错误消息,还将模型包装在一个observable中,并添加一个isValid属性,指示是否有任何错误消息(即,该模型完全有效)。否则,它们基本相同。

如果您只对收集错误消息感兴趣,ko.validation.group应该绰绰有余。如果您需要一个能够跟踪模型是否有效的可观察对象,ko.validatedObservable会为您完成一些工作。