2015-12-31 125 views
1

我有一個動態選擇框生成一個唯一標識,其前綴爲childs-age從動態選擇框中獲取值

所以我有childs-age-0,childs-age-1,childs-age-2等,這取決於有多少已被選中。

我已經使用{{'child-age-'+$index}}來生成這個。

我需要從窗體中獲取值並將它們放入數組中。

childsAges=[2,5,9] 

這是我迄今爲止

for(var i = 0; i < 4; ++i) 
     { 
     var childAges = document.getElementById("child-age-" + i); 
      angular.forEach(childAges, function(value){ 
       console.log(childAges.value) 
      }); 
     } 

回答

1

這是我迄今爲止...

document.getElementById刪除所有該DOM閱讀代碼。這不是角度的方式。

您需要使用ngModel指令並將每個新選擇框綁定到動態模型。例如:

<select ng-model="childAge[$index]"> 
    <!-- ngOptions or static options ... --> 
</select> 

然後訪問年齡在控制器:

$scope.childAges 
+0

Ok..got這一點,但我在我的工廠使用這種沒有在我的控制器,所以我不能使用的範圍。 ..我在我的工廠收集表格數據 – ottz0

+0

我已經生成了動態選擇框......我只需要從工廠中的每個人獲取數據 – ottz0

+0

var childAge0 = $(「#child-age-0 「).VAL(); var childAge1 = $(「#child-age-1」)。val(); var childAge2 = $(「#child-age-2」)。val(); var childAge3 = $(「#child-age-3」)。val(); – ottz0

相關問題