В чем разница в ko.validation.group
и ko.validatedObservable
? Существуют ли особые ситуации, когда я должен использовать один над другим?
Проверка нокаута ko.validation.group vs ko.validatedObservable
Ответ 1
ko.validation.group
просто дает вам (вычисленный) наблюдаемый из всех сообщений об ошибках в модели. Он собирает только сообщения об ошибках прямых свойств модели.
ko.validatedObservable
, с другой стороны, не только собирает сообщения об ошибках, но также обертывает модель наблюдаемым и добавляет свойство isValid
, которое указывает, есть ли какие-либо сообщения об ошибках (т.е. модель была полностью действует). В противном случае они по существу одинаковы.
Если вас интересует сбор сообщений об ошибках, ko.validation.group
должно быть более чем достаточно. Если вам требуется наблюдаемое, которое отслеживает, действительно ли модель действительна, ko.validatedObservable
выполняет некоторые функции для вас.