1

我有我的 ng-repeat 和过滤器,然后我添加了 bootstrap-ui 分页,一切正常

要添加字段编辑,我需要使用'track by $index',但我找不到将其添加到我的 ng-repeat 的正确方法,这是我的 HTML 视图:

<tr data-ng-repeat="target in targets | filter:search | startFrom:(currentPage - 1) * pageSize  | limitTo: pageSize "> 
  <td><input type="text" ng-model-options="{ updateOn: 'blur' }" ng-change="updateTarget(targets[$index])" ng-model="targets[$index].YEAR"></td>
  <td><input type="text" ng-model-options="{ updateOn: 'blur' }" ng-change="updateTarget(targets[$index])" ng-model="targets[$index].MONTH"></td>
  <td><input type="text" ng-model-options="{ updateOn: 'blur' }" ng-change="updateTarget(targets[$index])" ng-model="targets[$index].TV"></td>
</tr>

这是我的表格屏幕截图

我的 PageSize 限制设置为 5,所以我的索引在每个页面中从 1 重新开始到 5,因为我没有在我的 ng-repeat 中按 $index 添加轨道所以如果我编辑第 2 行,它将编辑每个第 2 行每一页,

在同一个 ng-repeat 中使用过滤器和分页时如何添加'track by $index'的任何想法

4

1 回答 1

0

根据这里的 Angular 文档:

注意:track by 必须始终是最后一个表达式:

<div ng-repeat="model in collection | orderBy: 'id' as filtered_result track by model.id">
    {{model.name}}
</div>
于 2016-05-12T11:52:21.977 回答