Usando knockout, cuando llame al ko.applyBinding(viewModel, "divId")
, realiza un enlace recursivo hacia abajo a través de los elementos secundarios del elemento al que se vincula ("divId"). Me gustaría detener esta evaluación en un nodo secundario. ¿Hay alguna forma de hacer esto?Cómo detener la ejecución de enlaces knockout.js en elementos secundarios
la razón por la ...
me gustaría unir toda la página a una vista de modelo de navegación, este se encargará de diseño básico y ... sonreír ... navegación. En las distintas páginas me gustaría vincular ciertas regiones a diferentes modelos de vista que no son propiedades del modelo de vista de navegación. Por el momento, si hago esto, obtengo errores de "no se puede analizar el enlace" ya que el modelo de vista de navegación no tiene las propiedades requeridas. Si pudiera detener el enlace caminando por el dom, podría unir estos elementos por separado.
Excelentes cosas, exactamente lo que quería. Mi escenario puede no ser típico, pero me da un verdadero enfoque de carga basado en módulos donde cada módulo es independiente de todos los demás, hace que las pruebas sean divertidas ... –
Esto fuerza el uso de un contenedor adicional simplemente para detener los enlaces; ¿Sería fácil hacer que los nodos contenedores (comentarios) admitan manejadores de enlace personalizados como los stopBindings anteriores? Sería útil en aplicaciones altamente modulares :) – AlexG
En 2.1 (en RC), controladores de enlace personalizados sin contenedor serán posibles como: http://jsfiddle.net/rniemeyer/75yQD/. Entonces, no habrá problema. En 2.0, 'ko.virtualElements.allowedBindings' no fue expuesto. –