Проверка соответствия нокаута

Я пытаюсь прикрепить проверку к отображенному представлению. Я использую плагины 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, но я действительно не знаю, как с этим справиться / организовать. Можете ли вы предоставить некоторую помощь?

Ответы на вопрос(2)

Ваш ответ на вопрос