Uwaga: dotyczy to głównie debugowania i zrozumienia KnockoutJS.
Czy istnieje sposób, aby jawnie zażądać Knockout w celu odświeżenia widoku z (już powiązanego) modelu widoku? Szukam czegoś takiego:
ko.refreshView();
Rozumiem, że nie jest to zamierzone użycie Knockouta, ale nadal chcę wiedzieć, czy istnieje taka metoda do debugowania i uczenia się.
knockout.js
THX-1138
źródło
źródło
valueHasMutated
właściwość typufunction
i wywołując ją dla każdego z nich. Powinno to uzyskać wszystkie twoje obserwowalne, ale jest to zła praktyka i można sobie wyobrazić o wiele więcej aktualizacji, niż się spodziewasz (pomyśl o obliczonych łańcuchach zależności).myViewModel.valueHasMutated()
aktualizację całego widoku.W niektórych okolicznościach przydatne może być po prostu usunięcie powiązań i ponowne zastosowanie:
źródło
Utworzyłem JSFiddle z moim programem obsługi wiązania bindHTML knockout tutaj: https://jsfiddle.net/glaivier/9859uq8t/
Najpierw zapisz program obsługi powiązań we własnym (lub wspólnym) pliku i dołącz go po Knockout.
Jeśli używasz tego, zmień swoje wiązania na to:
źródło