Получение Uncaught (в обещании) [Ошибка: Невозможно обработать привязку «submit: function () {return MyFun c}»] при переключении ViewModel в наблюдаемый - PullRequest
0 голосов
/ 19 июня 2020

Я пишу приложение с машинописным текстом и использую 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);
        };

Я попытался повторно применить привязки, но это не сработало.

...