У меня есть модель представления KnockoutJS, которая выступает в качестве «главной» модели представления для нескольких модульных моделей представления. Эти модульные виртуальные машины используют подтвержденные нокаутом свойства для собственных проверок форм. Я хотел бы сделать эти модели просмотра validatedObservable
в основной модели просмотра, поэтому я могу просто проверить каждую, если isValid
верно:
function MasterViewModel() {
var self = this;
self.addUserViewModel = ko.validatedObservable(new AddUserViewModel());
}
function AddUserViewModel() {
var self = this;
self.username = ko.observable().extend({ required: true });
self.addUser = = function () {
if(self.isValid()) {
// Perform add user logic here
}
}.bind(self);
}
Однако метод isValid
не существует для дочерней модели представления, когда я пытаюсь его вызвать. Есть ли проблема с добавлением свойства validatedObservable
, которое является функцией?