knockout_2.0.js を使用しています。サブスクライブを設定したobservableArrayがあります。お気に入り :
var Items = ko.observableArray();
Items.subscribe(function(newValue){
//I want to check here whether the item is Added or Deleted from the array
});
これどうやってするの ?
knockout_2.0.js を使用しています。サブスクライブを設定したobservableArrayがあります。お気に入り :
var Items = ko.observableArray();
Items.subscribe(function(newValue){
//I want to check here whether the item is Added or Deleted from the array
});
これどうやってするの ?
以下のコードを試してください。これが役立つ場合があります。
var Items = ko.observableArray();
var ItemsLength = ko.observableArray();
this.ItemsLength = ko.computed({
read: function() {
return this.Items().length;
}
});
this.ItemsLength.subscribe(function(newValue){
//you will get control over here whether the
item is Added or Deleted from the array
});
何かが追加または削除されたかどうかを知りたいだけの場合は、外側のスコープの変数を使用して簡単に追跡できます。
var items = ko.observableArray();
var itemLen = items.length;
items.subscribe(function (newValue) {
//I want to check here whether the item is Added or Deleted from the array
if (itemLen > items.length) {
// Item removed
} else if (itemLen < items.length) {
// item added
} else {
// something else was modified
}
itemLen = items.length;
});