考虑一下代码段:
var rows = [ '1', '2', '3', '4'];
// HTML table
<tr data-ng-repeat="record in rows()">
<td>
<select data-ng-model="dynamicInsurance[record]"
data-ng-options="dyn for dyn in onetwothreefour"
</select>
</td>
</tr>
因此,将有4行,每个行都有一个select元素。
假设我从这些下拉菜单中选择了不同的值。
假设在下拉列表中反映了以下一组值-
one
two
three
four
&说,
from dropdown first I select one
from dropdown second I select two
from dropdown third I select three
from dropdown fourth I select four
在浏览器控制台上,当我这样做时
$scope.dynamicInsurance[1]
我得到一个
所以我认为整套价值观将在
$scope.dynamicInsurance
但是
$scope.dynamicInsurance
给了我Object : { 1 : "one" }
代替。
关于如何从所有下拉列表中获得整个值
(i.e one, two, three, four)
的任何建议? 最佳答案
在控制器内部,首先将$scope.dynamicInsurance
定义为这样的数组,
$scope.dynamicInsurance=[];
关于javascript - 在表的一行中进行迭代时,如何获取选择元素的ng模型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38783721/