Tengo una estructura como esta:¿Puedo aplicar Vinculaciones a más de un elemento DOM usando Knockout?
<div id='col1'> ... some ko elements ... </div>
<div id='col2'></div>
<div id='col3'> ... some more ko elements ... </div>
... y tengo que ser capaz de ko.applyBindings
a col1
y col3
. En este momento, estoy haciendo algo como esto para unirse a col1
:
ko.applyBindings(myViewModel, document.getElementById("col1"));
Eso funciona bien para rellenar la primera columna. Pero todavía me falta la tercera columna. Me encantaría ser capaz de hacer esto:
<div id='col1' class='bindable'> ... some ko elements ... </div>
<div id='col2'></div>
<div id='col3' class='bindable'> ... some more ko elements ... </div>
Y entonces ...
ko.applyBindings(myViewModel, $(".bindable"));
... para que este trate de obligar a todas las instancias de .bindable
. ¿Hay algo como esto en el nocaut, o tienes alguna sugerencia?
El único problema con esto es que se llamará a cualquier código dentro de los modelos de vista para cada elemento que tenga la clase enlazable. – rball
Hm .. no funcionó para mí pero esto hizo '$ (". Bindable "). Each (function() { ko.applyBindings (model1, $ (this) .get (0)) })' – joelhoro
con ko 2.3 Ahora aparece el error "No se pueden aplicar enlaces múltiples veces al mismo elemento". – ZiglioUK