Проверка соответствия нокаута
Я пытаюсь прикрепить проверку к отображенному представлению. Я использую плагины Knockout Mapping и Validation. Псевдо-модель:
Person {
int Id;
string Name;
Book[] Books;
}
Book {
int Id;
string Name;
}
Javascript:
function viewModel() {
var self = this;
self.persons = ko.observableArray();
// persons are retrieved via AJAX...
ko.mapping.fromJS(persons, {}, self.persons);
}
jQuery(function( $ ) {
ko.applyBindings(new viewModel());
});
Как я могу расширить лиц observableArray, чтобы установить правила проверки и сообщения? Мне нужно проверить свойства подмассива лиц и книг. Я нашел только примеры, которые используют явные настройки модели, без автоматического сопоставления, что-то вроде:
Name: ko.observable().extend({ required: true })
Затем мне нужно будет установить ko.validatedObservable, isValid и validation.init, но я действительно не знаю, как с этим справиться / организовать. Можете ли вы предоставить некоторую помощь?