在同一ng-repeat中使用过滤器和分页时添加'track by $index'的位置



我有我的ng重复和过滤器,然后我添加了引导ui分页和所有工作正常的

要添加字段Edit,我需要使用"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 Limit设置为5,所以我的索引在每页中从1重新启动到5,因为我在ng重复中没有按$index添加音轨因此,如果我编辑第2行,它将编辑每页中的每2行,

在同一ng repeat 中使用Filter和Paging时如何添加"track by$index"的任何想法

根据此处的Angular文档:

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

<div ng-repeat="model in collection | orderBy: 'id' as filtered_result track by model.id">
    {{model.name}}
</div>

最新更新