考虑一下代码段:

    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/

10-12 12:27