如何在使用$ index时动态定义ng模型

时间:2017-11-28 09:50:29

标签: javascript angularjs

我不想使用$ index来创建一个新的$ scope变量:

    <div ng-repeat="i in items track by $index">   
            <input autocomplete="off" type="text" 
             ng-model="myVariableName{{$index}}" >
            ....

我不想声明变量:myVariableName0,myVariableName1等...

2 个答案:

答案 0 :(得分:1)

在控制器中声明空对象

$scope.myVariableName = {};

在模板中将模型值指定为对象的属性。

ng-model="myVariableName[$index]"

答案 1 :(得分:0)

您可以拥有一个数组,而不是这样做,而该数组的每个项目都可以通过ng-model

引用当前的ng-model="myVariableName[$index]"