Nota: isso é principalmente para depuração e entendimento do KnockoutJS.
Existe uma maneira de solicitar explicitamente ao Knockout que atualize a visualização do modelo de visualização (já vinculado)? Estou procurando algo como:
ko.refreshView();
Entendo que esse não é o uso pretendido do Knockout, mas ainda quero saber se existe um método desse tipo para fins de depuração e aprendizado.
knockout.js
THX-1138
fonte
fonte
valueHasMutated
propriedade do tipofunction
e chamando-a para cada um deles. Isso deve receber todos os seus observáveis, mas é uma prática ruim e, provavelmente, gera muito mais atualizações do que você imagina (pense em cadeias de dependência calculadas).myViewModel.valueHasMutated()
para atualizar a exibição inteira.Em algumas circunstâncias, pode ser útil simplesmente remover as ligações e reaplicar:
fonte
Eu criei um JSFiddle com meu manipulador de ligação de knockout em HTML aqui: https://jsfiddle.net/glaivier/9859uq8t/
Primeiro, salve o manipulador de ligação em seu próprio arquivo (ou em um arquivo comum) e inclua após Knockout.
Se você usar essa opção, suas associações a isso:
fonte