Javascript 如何将$index作为ng模型名称的一部分动态写入?
我试图在ng repeat中使用$index来动态地将索引添加到我的ng模型中。我不知道如何键入,所以它显示正确 这是我得到的最接近的,除了单引号仍然出现:Javascript 如何将$index作为ng模型名称的一部分动态写入?,javascript,angularjs,Javascript,Angularjs,我试图在ng repeat中使用$index来动态地将索引添加到我的ng模型中。我不知道如何键入,所以它显示正确 这是我得到的最接近的,除了单引号仍然出现: <tr ng-model="arrayOfArrays" ng-repeat="x in exes"> <th>{{x}}</th> <td ng-model="arrayOfArrays['{{$index}}'][0]">{{
<tr ng-model="arrayOfArrays" ng-repeat="x in exes">
<th>{{x}}</th>
<td ng-model="arrayOfArrays['{{$index}}'][0]">{{}}</td>
<td ng-model="arrayOfArrays['{{$index}}'][1]">{{}}</td>
<td ng-model="arrayOfArrays['{{$index}}'][2]">{{}}</td>
</tr>
{{x}
{{}}
{{}}
{{}}
我希望最终结果是:
<tr ng-repeat="x in exes">
<th>{{x}}</th>
<td ng-model="arrayOfArrays[0][0]">{{}}</td>
<td ng-model="arrayOfArrays[1][1]">{{}}</td>
<td ng-model="arrayOfArrays[2][2]">{{}}</td>
</tr>
{{x}
{{}}
{{}}
{{}}
我只想知道如何编写ng模型名称,以便$index的递增值包含在ng模型名称中。我获得显示值的唯一方法是使用额外的单引号,这些单引号似乎成为ng型号名称的一部分。您不能使用吗
ng-repeat="(index, x) in exes"
然后索引将随着每个“x”的增加而增加。此外,您还可以使用:
ng-repeat="x in exes track by $index"
这将增加当前的$index。为什么您首先需要
或
的ng型号
?你想干什么?提供书面说明,因为显示的代码不直观$index
是有效变量,无需{{}
arrayOfArrays[$index][0]
删除”
东西。你为什么需要它?你在用PHP吗?标记在哪里?'ng model=“'arrayOfArrays['+$index+'][0]”如果使用PHP,可以在双引号内将花括号放在整个多维数组周围。在PHP中使用数组时,唯一不必在双引号中使用大括号的情况是,它不是多维数组,并且索引是数值的。当然,您也可以使用连接来避免这个问题。酷。如何在ng模型的名称中包含$index的增量值?我能看到这个值的唯一方法是在它的周围加上额外的单引号,但是它们会成为ng模型名称的一部分吗?