2016-07-27 43 views
0

我在對象數組中使用ng-repeat。 testList包含測試名稱,我想模擬速率和持續時間,並在我的控制器中獲取它。我能夠獲得選定的值。但費率和持續時間不會到來。在ng-repeat內動態添加新模型

.input-group.margin-bottom-20 
      table.table 
       thead 
        tr 
         td.col-md-5 
         td.col-md-4 
         td.col-md-3 
       tbody 
        tr(ng-repeat='test in testList') 
         td 
          input(type='checkbox', ng-model='test.selected', value='{{test.name}}') 
          | {{test.name}} &nbsp 


         td 
          .input-group 
           input(type='text', ng-model='test.rate', pattern = "[0-9]{10}",placeholder='Rate in Rupees') 

          br 
          .input-group 
           input(type='number', ng-model='test.duration', pattern = "[0-9]{10}",placeholder='Duration to deliver report') 
+0

如果您可以提供codepen/jsfiddle或其他演示,我可以嘗試爲您解決這個問題。但是,當您將其寫入代碼本時,您可能會自己找到解決方案。 – Baki

+0

是數組testList中的速率和持續時間? –

+0

不,它不在arrayList –

回答

0

我不知道您的數據是從持續時間或速度來,但你這是怎麼可以添加:

angular.forEach($scope.testList, function(value,key){ 
    $scope.testList[key].rate = WhateverRate; 
    $scope.textLIst[key].duration = WhateverDuration 
}) 

然後速度和持續時間將是你的模型的一部分,將顯示您的ng-repeat

+0

讓我知道如果以上是你所需要的。沒有看到你是如何檢索數據的速度和持續時間,這是我可以給你的。 –