2013-02-07 2 views
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); 
     }, 
    }); 
} 

이 삽입 및 업데이트를 모두 처리해야

여기 내 기능입니다. 인서트는 푸시 (시장)와 함께 작동하지만 업데이트를 수행하면 어떻게 이전 항목을 새 것으로 바꿀 수 있습니까?

답변

1

당신은 (ko.utils.arrayForEach 또는 $ .each 사용)하여 관찰 배열을 반복 할 수 있습니다 조언에

덕분에, 일치하는 marketid와 항목을 찾을 수 배열에서 해당 요소를 제거, 다음을 누릅니다 새로운.