2014-01-11 48 views
0

這支筆http://codepen.io/Irish1/pen/lbjdw顯示我在做什麼,並演示了這個問題。追加對象到一個對象之前附加的數據擦除

我有一個程序有一個星期對象添加到它,然後我可以添加星期的名稱和它的描述。然後,我添加一個星期的一週,但在添加這一天的過程中,它清除了以前輸入的名稱和描述。當您添加一天首次所以它是與我在這裏我的外接天方法的ELSE路徑我做的是我的控制器功能

$scope.addDay = function(index) { 

     if (isDefined($scope.program.weeks[index].days)) { 
      $scope.program.weeks[index].days.push(
       { 

       } 
      ); 

     } else { 
      $scope.program.weeks[index] = { 
       days: [ 
        { 

        } 
       ] 
      }; 
     } 
    }; 

完整的代碼中詳細說明它只是發生如果你需要的話,筆上面會有鏈接。

如何添加第一天的對象而不刪除已經放入周對象的任何東西?

+0

如果需要11個級別的縮進與您的數據結構的工作,我建議你試一下其他。 – elclanrs

+1

我知道謝謝,當我按預期工作時,我會擔心重構 – Ir1sh

+0

問題中的addDay方法是相關的代碼。我現在看看看看其他部分可能是相關的,但我很確定它是我添加日期的方式:對象在addDay函數的其他部分 – Ir1sh

回答

2

您正在將一個新對象分配給數組中的index。這就是爲什麼所有的屬性都「刪除」

你可能只是想定義「天」屬性:

$scope.program.weeks[index].days = [ /* .. */ ] 
+0

完美,謝謝。現在編輯所有其他做同樣事情的方法:p – Ir1sh