在AngularJS中,可以使用filter
过滤器来实现在ng-repeat指令中只显示不重复的值。这可以通过使用自定义过滤器来实现。
首先,我们需要在应用程序中定义一个自定义过滤器,用于检查一个值是否已在列表中出现过。可以使用数组的indexOf
方法来检查值是否已存在于数组中。
下面是一个示例代码:
-
{{ item }}
在上面的示例中,我们定义了一个名为unique
的过滤器。在过滤器函数中,我们通过遍历列表中的每个项,并检查该项是否已存在于输出数组中,如果不存在则将其添加到输出数组中。
在ng-repeat指令中,我们使用|
管道符号将过滤器应用于items
数组,并且只有不重复的值才会被显示在列表中。
在上述示例中,列表中只会显示一次'apple'、'banana'、'pear'和'orange',而重复的值将被过滤掉。