Я пытаюсь прикрепить проверку к отображаемому виду. Я использую плагины для нокаутов и валидации. Псевдо-модель:
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());
});
Как я могу расширять наблюдаемые данные пользователем для установки правил проверки и сообщений? Мне нужно проверить свойства суб-массива как для людей, так и для книг. Я нашел только примеры, которые используют явные настройки модели, без автоматического сопоставления, например:
Name: ko.observable().extend({ required: true })
Тогда мне нужно будет установить ko.validatedObservable, isValid и validation.init, но я действительно не знаю, как обрабатывать/организовывать это. Не могли бы вы помочь?