Я пишу приложение с машинописным текстом и использую Knockout для привязок динамического c. У меня есть вышедшая из системы модель просмотра, которую я загружаю изначально, и вошедшая в систему модель просмотра, с которой я хочу переключить первую. Для уведомления swtich я вызываю Arbiter.subscribe ("logIn", changeViewModel) в конструкторе моей основной модели представления, но я получаю сообщение об ошибке "Невозможно обработать привязку" submit: function () {return add} "Вот где я визуализирую два представления в шаблоне
<div data-bind="template: { name: $root.displayMode.bind($root), with: $root.currModel, data : $root.currModel }"></div>
И это из моей основной модели viewModel
constructor() {
this.state = ko.observable(false);
this.login = new Login();
this.page = new Page();
this.currModel = ko.observable(this.login);
Arbiter.subscribe('in', this.changePage);
}
public changePage = () => {
console.log("In");
this.state(true);
//ko.applyBindings(this.currModel, document.getElementById("page"));
console.log("changed state");
this.currModel(this.page);
};
Я попытался повторно применить привязки, но это не сработало.