如何动态编写$ index作为ng-model名称的一部分?

时间:2015-11-17 23:22:46

标签: javascript angularjs

我试图在ng-repeat中使用$ index来动态地为我的ng-model添加索引。我无法弄清楚如何输入它以便显示正确。

这是我最接近的,除了单引号仍然显示:

        <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>

我希望最终结果是:

        <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>

我只想知道如何编写ng-model名称,以便将$ index的递增值作为ng-model名称的一部分包含在内。我获得值的唯一方法是使用额外的单引号,它们似乎成为ng-model名称的一部分。

1 个答案:

答案 0 :(得分:0)

你无法使用

ng-repeat="(index, x) in exes"

然后索引将随着每个&#34; x&#34;而递增。你经历。此外,您可以使用:

ng-repeat="x in exes track by $index"

这应该像你现在一样增加$ index。