Keine, von denen ich weiß. Willst du wissen was ich tue? Ich benutze eine vorherige Variable, um den Wert zu halten, etwas, das genannt wirdselectedItem
vm.selectedItem = ko.observable({});
function addToArray(item) { vm.selectedItem(item); vm.myArray.push(item); }
Auf diese Weise weiß ich, wenn etwas mit meinem beobachtbaren Array passiert, welches Element hinzugefügt wurde.
vm.myArray.subscribe(function(newArray) { var addedItem = vm.selectedItem(item); ... }
Dies ist sehr ausführlich und vorausgesetzt, Ihr Array enthält viele Arten von Daten, benötigen Sie eine Art Flags, mit denen Sie wissen, was Sie mit Ihren gespeicherten Variablen tun sollen ...
vm.myArray.subscribe(function(newArray) {
if ( wasUpdated )
else
}
Es ist wichtig zu wissen, dass Sie möglicherweise wissen, welches Element hinzugefügt wurde, wenn Sie wissen, ob es verwendet wurde push
oder unshift
nicht. Durchsuchen Sie einfach das letzte Element des Arrays oder das erste und voila.