2017-09-01 62 views
0

branchAccess.pendingList[i]丟失其他屬性的對象。對於現有對象添加一個新創建的對象而不修改其他對象,在這裏它的loosig其他屬性

branchAccess.pendingList[i].testMyAccessStatusundefined分配新添加後。我們可以使用angular.copy還是angular.clone來保持對象具有其現有屬性,並且還可以添加新創建的對象accessStatusDetails

這是我的代碼:

this.selectAll = function(branchAccess) { 

     //checking if undefined 
      var accessStatusDetailsAdd = { 
        accessStatusDetails : { accessStatus : "A" } 
       } 

      if(branchAccess.pendingList[i].accessStatusDetails == undefined){ 
       branchAccess.pendingList[i] = accessStatusDetailsAdd; 
      } 

     } 

回答

1

檢查angular.extend()函數

var object1 = { 
    "color": "yellow", 
} 

var object2 = { 
    "animal": "horse", 
} 

var mergedObject = angular.extend(object1, object2); 

// mergedObject = { 
// "color": "yellow", 
// "animal": "horse" 
// } 
+0

真棒!精湛的工作,我需要再添加一個步驟;小解釋 - 我有一個selectAll'複選框',將上面的對象添加到單選按鈕的行的所有列表中,並選擇每行中的單選按鈕;現在,我需要取消選中「SelectAll」複選框並取消選擇所有單選按鈕;以上方法通過添加branchAccess.pendingList [i] = accessStatusDetailsAdd;現在取消選擇單選按鈕我需要branchAccess.pendingList [i] .accessStatusDetails.accessStatus = false想知道如何點擊取消按鈕(取消選中複選框和取消選擇單選按鈕) – user3072213

相關問題