Nota: esto es principalmente para depurar y comprender KnockoutJS.
¿Hay alguna manera de solicitar explícitamente que Knockout actualice la vista desde el modelo de vista (ya vinculado)? Estoy buscando algo como:
ko.refreshView();
Entiendo que este no es un uso previsto de Knockout, pero aún quiero saber si existe un método para la depuración y el aprendizaje.
knockout.js
THX-1138
fuente
fuente
valueHasMutated
propiedad de tipofunction
y llamándolo para cada uno de ellos. Eso debería obtener todos sus observables, pero es una mala práctica y posiblemente dispare muchas más actualizaciones de las que anticipa (piense en las cadenas de dependencia calculadas).myViewModel.valueHasMutated()
para actualizar toda la vista.En algunas circunstancias, puede ser útil simplemente eliminar los enlaces y luego volver a aplicar:
fuente
He creado un JSFiddle con mi controlador de enlace de eliminación de bindHTML aquí: https://jsfiddle.net/glaivier/9859uq8t/
Primero, guarde el controlador de enlace en su propio archivo (o común) e inclúyalo después de Knockout.
Si usa esto, cambie sus enlaces a esto:
fuente