0

我有这个笨蛋:

http://plnkr.co/edit/7X8VMG?p=preview

当我通过单击“未完成”进行过滤时,我在转发器中收到重复错误

 Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: node in nodes track by node.id, Duplicate key: 1441, Duplicate value: {"name":"1","id":1441,"created_at":...

但是,如果您查看代码,则只有一个 ID 为 1441 的节点。我试图通过选项将其他人跟踪,但没有任何效果。

//更新信息:由于嵌套结构,按 $index 跟踪不起作用

如何解决?

非常感谢!

大卫

4

2 回答 2

0

按 $index 跟踪

即使使用嵌套结构,也应该做到这一点,因为 $index 将引用最内层 ngRepeat 范围内的索引。

这将导致项目以它们在数组中的位置而不是它们的值作为键

于 2015-06-02T09:44:38.483 回答
0

setFilterOptions函数中有一个错误,即相同代码的状态更多,然后它更频繁地将节点推送到结果数组。

由固定

if($scope.current_visibility.since === null) {
    $scope.filters.tasks.statuses = angular.copy($scope.active_statusses);
    $scope.filters.tasks.statuses.push($scope.folder_status);
}

感谢帮助

于 2015-06-02T11:32:26.313 回答