Примечание: это в основном для отладки и понимания KnockoutJS.
Есть ли способ явно запросить Knockout, чтобы обновить представление из (уже связанной) модели представления? Я ищу что-то вроде:
ko.refreshView();
Я понимаю, что это не предполагаемое использование Knockout, но я все еще хочу знать, существует ли такой метод для целей отладки и обучения.
knockout.js
THX-1138
источник
источник
valueHasMutated
свойством типаfunction
и вызывать его для каждого из них. Это должно получить все ваши наблюдаемые, но это плохая практика и, по-видимому, запускать гораздо больше обновлений, чем вы ожидаете (представьте себе вычисленные цепочки зависимостей).myViewModel.valueHasMutated()
обновление всего представления.В некоторых случаях может быть полезно просто удалить привязки, а затем повторно применить:
источник
Я создал JSFiddle с моим обработчиком привязки нокаута bindHTML здесь: https://jsfiddle.net/glaivier/9859uq8t/
Сначала сохраните обработчик привязки в свой собственный (или общий) файл и включите его после Knockout.
Если вы используете это, переключите ваши привязки на это:
источник