14
ko.validation.group
和ko.validatedObservable
有什麼區別?有什麼特殊情況需要使用一種嗎?基因敲除驗證ko.validation.group vs ko.validatedObservable
ko.validation.group
和ko.validatedObservable
有什麼區別?有什麼特殊情況需要使用一種嗎?基因敲除驗證ko.validation.group vs ko.validatedObservable
ko.validation.group
只是給你一個模型中所有錯誤消息的(計算)可觀察值。它只收集模型的直接屬性的錯誤消息。
在另一方面的ko.validatedObservable
不僅收集錯誤消息,但也包裝了模型中可觀察到的,並增加了一個isValid
屬性表示是否存在任何錯誤的消息(即,模型是完全有效的)。否則,它們本質上是一樣的。
如果您只對收集錯誤消息感興趣,那麼ko.validation.group
應該綽綽有餘。如果您需要一個可以觀察模型是否有效的可觀察模型,那麼ko.validatedObservable
會爲您完成一些工作。