マッピングされたビューに検証を添付しようとしています。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());
});
personobservableArray を拡張して検証ルールとメッセージを設定するにはどうすればよいですか? person と books の両方のサブ配列プロパティを検証する必要があります。次のような自動マッピングなしで、明示的なモデル設定を使用する例のみを見つけました。
Name: ko.observable().extend({ required: true })
次に、ko.validatedObservable、isValid、および validation.init を設定する必要がありますが、これを処理/整理する方法が本当にわかりません。助けてください。