Жодного, про який я знаю. Хочете знати, що я роблю? Я використовую попередню змінну, щоб утримувати значення, що називаєтьсяselectedItem
vm.selectedItem = ko.observable({});
function addToArray(item) { vm.selectedItem(item); vm.myArray.push(item); }
Отже, коли щось трапляється з моїм спостережуваним масивом, я знаю, який елемент був доданий.
vm.myArray.subscribe(function(newArray) { var addedItem = vm.selectedItem(item); ... }
Це справді багатослівно, і якщо припустити, що ваш масив містить багато видів даних, вам потрібно буде мати певні прапори, які допоможуть вам знати, що робити зі збереженими змінними ...
vm.myArray.subscribe(function(newArray) {
if ( wasUpdated )
else
}
Важливо відзначити, що ви могли б знати , який пункт був доданий , якщо ви знаєте , є чи push
або unshift
використовували. Просто перегляньте останній елемент масиву або перший і вуаля.