Angularjs 1.1.1和1.1.5之间ng重复的差异

Angularjs 1.1.1和1.1.5之间ng重复的差异,angularjs,Angularjs,我使用的是angular 1.1.5。在我的代码中,我正在读取一个json对象,其中包含一个对象数组。每个对象都有一个属性,将标签列表表示为以空格分隔的列表。我正在计算自定义筛选器中的发生次数,并使用ng repeat输出结果。没什么复杂的 但1.1.1和1.1.5之间似乎存在差异 我的重复表达: (r.items | extractLabels:'labels'中的(键,值) 它适用于angular 1.1.1。看 它不适用于angular 1.1.5。看 我收到以下错误:中继器中不允许重

我使用的是angular 1.1.5。在我的代码中,我正在读取一个json对象,其中包含一个对象数组。每个对象都有一个属性,将标签列表表示为以空格分隔的列表。我正在计算自定义筛选器中的发生次数,并使用ng repeat输出结果。没什么复杂的

但1.1.1和1.1.5之间似乎存在差异

我的重复表达:


(r.items | extractLabels:'labels'中的(键,值)

它适用于angular 1.1.1。看

它不适用于angular 1.1.5。看

我收到以下错误:
中继器中不允许重复。

但它对代码进行了以下修改:


(键,值)在(r.items | extractLabels:'labels')中按$id(键)跟踪

我在本文()中读到了
track by
表达式,它是有效的,但我完全不理解它


谁能给我解释一下,我在这里干什么?我做得对吗?为什么会有这种差异?

在angular的较新版本中,它不允许在列表/对象中复制,因此要从对象中删除此复制,您可以通过使用唯一id(按$id(键)跟踪)来区分所有项目。也就是说,您所做的是正确的,以找出复制错误。

在angular的较新版本中,它不允许在列表/对象中复制,因此要从对象中删除此复制,您可以通过使用唯一id(按$id(键)跟踪)来区分所有项目。也就是说,您所做的是正确的,可以找出复制错误。

我想我可以按照您的解释进行操作。我想我能听懂你的解释。谢谢