0

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

 }); 

これどうやってするの ?

4

2 に答える 2

0

以下のコードを試してください。これが役立つ場合があります。

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

}); 
于 2013-02-18T02:58:20.443 に答える
0

何かが追加または削除されたかどうかを知りたいだけの場合は、外側のスコープの変数を使用して簡単に追跡できます。

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;
});
于 2013-02-16T06:36:43.937 に答える