Я использую нокаут с картографическим плагином.
У меня возникли проблемы с инициализацией страницы ПЕРЕД доставкой данных сервера JSON.Отображение нокаута - данные после загрузки JSON
Все отлично работает в сценарии:
1. прибудет JSON
2. выполнить VM = ko.mapping.fromJS(result);
3. выполнить ko.applyBinding(VM);
однако если JSON требуется некоторое время, чтобы вернуться (например, 10 секунд) моя страница должна быть инициализируется до возвращения json. Но если я делаю ko.applyBinding(VM);
с пустой виртуальной машиной (let say VM = {};
), чем вызов для JSON, а затем снова перевяжите его - это не сработает.
Так что мой вопрос: как восстановить модель с нокаутом? Я не хочу изменять значение одного наблюдаемого, но перепроверять всю виртуальную машину (модель просмотра), потому что структура моих данных должна быть сопоставлена с JSON - и это неизвестно до возвращения JSON.
нет, нет JS ошибка. все в порядке. проблема в том, что начальная пустая связанная виртуальная машина будет связываться, а страница пуста (это нормально), но когда я хочу перепрограммировать VM (со сложной структурой вложенных массивов), она не будет переинсталлировать (перерисовывать). Другими словами - если я свяжу что-то простое (пустое) один раз, его нельзя перестроить с более сложной структурой. – JohnnyBzz
альтернативная версия тоже не работает. Я имею в виду, что это работает, если 1-я привязка была с пустым элементом, но содержала структуру ... Я имею в виду, если бы я связывал сложную структуру массива (с вложенными массивами и т. Д.), Но все они пустые, а затем связывали правильные данные из JSON (с те же структуры данных), чем это работает ... однако я хочу сначала связать его с пустым элементом ... а затем с данными из JSON. – JohnnyBzz