Remarque: ceci est principalement destiné au débogage et à la compréhension de KnockoutJS.
Existe-t-il un moyen de demander explicitement à Knockout d'actualiser la vue à partir du modèle de vue (déjà lié)? Je recherche quelque chose comme:
ko.refreshView();
Je comprends que ce n'est pas une utilisation prévue de Knockout, mais je veux toujours savoir s'il existe une telle méthode à des fins de débogage et d'apprentissage.
knockout.js
THX-1138
la source
la source
valueHasMutated
propriété de typefunction
et en l'appelant pour chacun d'eux. Cela devrait obtenir tous vos observables, mais c'est une mauvaise pratique et peut-être déclencher beaucoup plus de mises à jour que vous ne le pensez (pensez aux chaînes de dépendances calculées).myViewModel.valueHasMutated()
pour mettre à jour la vue entière.Dans certaines circonstances, il peut être utile de simplement supprimer les liaisons, puis de les réappliquer:
la source
J'ai créé un JSFiddle avec mon gestionnaire de liaison knockout bindHTML ici: https://jsfiddle.net/glaivier/9859uq8t/
Tout d'abord, enregistrez le gestionnaire de liaison dans son propre fichier (ou dans un fichier commun) et incluez-le après Knockout.
Si vous utilisez ce changement vos liaisons à ceci:
la source