Realmente comenzando a disfrutar de KnockoutJs (http://knockoutjs.com). La mayoría de mis aplicaciones web son ajax. Todo el sitio está cargado y luego, de enlace a enlace, simplemente cambiamos el contenido del cuerpo a través de llamadas ajax.Enlace de Knockout.js en páginas controladas por Ajax
Cuando el ajax vuelve con un nuevo contenido corporal, puedo hacer mis enlaces Knockout. No hay problema. Cuando enlace a la página siguiente (solo una llamada ajax para reemplazar el cuerpo). Los edificios Knockout, supongo que todavía están en la memoria, pero no están realmente delimitados porque el dom ha cambiado. Algunas preguntas sobre este tema.
Si la página siguiente no tiene ningún golpe de gracia en él es realmente tan malo dejar el objeto nocaut tipo de simplemente deambular en la memoria? Mejor aún, ¿hay alguna manera de reiniciar (borrar) el objeto knockout?
Cuando voy de una página que tiene enlaces knockout a otra que tiene enlaces knockout, ¿simplemente volver a llamar a ko.applyBindings() borra lo viejo y vuelve a enlazar las cosas nuevas? (Una vez más cuando digo ir de una página a otra simplemente estoy recargando el cuerpo con una llamada ajax).
Tiene orificios ciegos con enganches "en vivo". ¿Algo así como la vinculación en vivo de jQuery? De esta forma, Knockout podría cargarse por adelantado y luego no debería volver a aplicarse desde el cambio de contenido al cambio de contenido.
En general estoy en busca de consejo sobre cómo utilizar mejor nocaut de una página a otra en una aplicación donde el navegador no se actualiza desde una página a otra.
Gracias de antemano por la ayuda.
Esta pregunta podría ayudar con el restablecimiento de enlaces: http://stackoverflow.com/questions/10048485/how-to-clear-remove-observable-bindings-in-knockout-js – peacemaker