【发布时间】:2026-01-07 19:35:01
【问题描述】:
我有这些专栏:
Column
1
1
2
我想要的结果是重复的“1”不会在 ng-repeat 中重复。这是插图:
Column
1
2
有没有办法检查一个值是否重复,它不会包含在 ng-repeat 的迭代中?
到目前为止,这是我的工作小提琴:
<div ng-app="myApp" ng-controller="myCtrl">
<table>
<tbody>
<tr ng-repeat="item in obj">
<td> {{ item.col1 }} </td>
</tr>
</tbody>
</table>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope) {
$scope.obj = [{ col1: 1}, { col1: 1}, { col1: 2}];
});
</script>
编辑:我只想知道除了使用过滤器之外是否还有其他方法?由于在重复的问题中,所有关于使用过滤器的答案都讨论了。
【问题讨论】:
-
您可以创建一个过滤器来过滤掉对象中的唯一值
-
我建议对列表进行预处理以删除任何重复项,而不是在 UI 代码中进行。
-
@SQDK 你能给我一些想法和工作吗?
标签: javascript angularjs json angularjs-ng-repeat