0

更新後、ko配列のアイテムを置き換える必要があります。問題は、古いアイテムが必要な置換機能にあります。

これが私の関数です:

self.saveMarket = function (market) {
    var item = ko.toJS(market);

    $.ajax({
        type: (item.MarketId != "" ? 'PUT' : 'POST'),
        url: url + (item.MarketId != "" ? '?id=' + item.MarketId : ''),
        data: item,
        success: function (data) {
            self.Markets.push(market);
            self.showList();
        },
        error: function (err) {
            alert(err);
        },
    });
}

これは、挿入と更新の両方を処理する必要があります。挿入はpush(market)で機能しますが、更新を行う場合、古いアイテムを新しいアイテムに置き換えるにはどうすればよいですか?

アドバイスありがとう

4

1 に答える 1

1

監視可能な配列を (ko.utils.arrayForEach または $.each を使用して) 反復処理し、一致する marketid を持つアイテムを見つけ、配列からその要素を削除してから、新しいものをプッシュする必要がある場合があります。

于 2013-02-07T21:45:53.640 に答える