2012-10-24 60 views

回答

19

ko.validation.group只是給你一個模型中所有錯誤消息的(計算)可觀察值。它只收集模型的直接屬性的錯誤消息。

在另一方面的ko.validatedObservable不僅收集錯誤消息,但也包裝了模型中可觀察到的,並增加了一個isValid屬性表示是否存在任何錯誤的消息(即,模型是完全有效的)。否則,它們本質上是一樣的。

如果您只對收集錯誤消息感興趣,那麼ko.validation.group應該綽綽有餘。如果您需要一個可以觀察模型是否有效的可觀察模型,那麼ko.validatedObservable會爲您完成一些工作。