que estoy teniendo algunos problemas para conseguir KnockoutJs beforeRemove y manipuladores afterAdd al fuego.activación beforeRemove, afterAdd manipuladores en KnockoutJS
Este es el fragmento de código en cuestión
function viewModel(list) {
var self = this;
this.items = ko.observableArray(list);
this.removeItem = function(item) {
self.items.remove(item);
}
this.removeFirst = function() {
self.removeItem(self.items()[0]);
};
this.onRemove = function(elements) {
console.log("Updating");
$(elements).addClass('transition-out');
};
}
ko.applyBindings(new viewModel(items));
Y esta marcado
<button data-bind="click: removeFirst">Remove first</button>
<ul data-bind='foreach: items, beforeRemove: onRemove'>
<li data-bind="text: name, click: $parent.removeItem"></li>
</ul>
estoy viendo actualizaciones de la lista, pero el manejador onRemove
no se dispara.
He creado un JSFiddle para ilustrar el problema.
Gracias,
Gene
gracias! Me perdí que el alcance de 'beforeRemove' debería ser el valor de' foreach'; tiene sentido, por supuesto! –
Parece que esto ni siquiera se explica en la página del tutorial en directo de knockoutjs para transiciones animadas. ¡Me alegro de haber encontrado esta respuesta! Gracias Niemeyer. – ClearCloud8