ko.validation.group
和ko.validatedObservable
有什么区别?是否有特殊情况我应该使用一个而不是另一个?
答案 0 :(得分:20)
ko.validation.group
只是为您提供模型中所有错误消息的(计算)可观察量。它只收集模型直接属性的错误消息。
另一方面,ko.validatedObservable
不仅收集错误消息,还将模型包装在一个observable中,并添加一个isValid
属性,指示是否有任何错误消息(即,该模型完全有效)。否则,它们基本相同。
如果您只对收集错误消息感兴趣,ko.validation.group
应该绰绰有余。如果您需要一个能够跟踪模型是否有效的可观察对象,ko.validatedObservable
会为您完成一些工作。