Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs将下拉列表中的选定项添加到范围_Javascript_Angularjs_Ng Repeat - Fatal编程技术网

Javascript angularjs将下拉列表中的选定项添加到范围

Javascript angularjs将下拉列表中的选定项添加到范围,javascript,angularjs,ng-repeat,Javascript,Angularjs,Ng Repeat,我有一个表格,在每一列上面都有一个下拉列表,其中列的数量是动态的。我创建了如下内容 <table class='table' > <tr> <th ng-repeat= "item in importTable[0]"> <select ng-model="selectedItem" ng-options="i.

我有一个表格,在每一列上面都有一个下拉列表,其中列的数量是动态的。我创建了如下内容

            <table class='table' >
                <tr>
                    <th ng-repeat= "item in importTable[0]">
                        <select ng-model="selectedItem" ng-options="i.Name for i in optionList"></select>
                    </th>
                </tr>
                <tr ng-repeat="row in importTable">
                    <td ng-repeat="item in row">{{ item }} </td>
                </tr>
            </table>

{{item}}
其中optionList是下拉列表中的选项列表。所有下拉列表都具有相同的选项列表

如何将所选项目及其上方列的索引添加到模型的作用域中


这里有一个指向JSFIDLE的链接,只需单击导入。我希望能够定义哪列是哪种类型。

您可以使用提供的$index变量将ngModel设置为数组中的特定项:

在控制器中,首先定义将容纳所有模型的阵列:

function ImportCtrl($scope) {   
  $scope.selectedItems = [];
  ...
}
然后,在ngRepeat中,您将ngModel引用到
selectedItems
数组中的特定项:

<select ng-model="selectedItems[$index]" ng-options="i.Name for i in columnNames"></select>


列索引应该是数组中每个项的属性。用提琴之类的东西把你真正想做的事情贴出来。看来你是在寻找一个解决方案来解决一个我们不知道的问题。嗨,谢谢你的回复,这里有一个链接。我希望这能更好地解释它!