我在页面上使用angularjs。我想过滤JSON对象中的值,以便不存在冗余。但是我没有找到任何方法可以从角度ng-repeat中获得唯一值。反正有做吗?
好的,这是有关该问题的一些描述。我有这种格式的JSON。我从服务中获取此JSON。因此,我们不能期望重复数据如何发生。
result = [ { _id: "500004", subject: "Complete the task", date: "25 Aug, 2013" }, { _id: "500004", subject: "Complete the task", date: "25 Aug, 2013" }, { _id: "500005", subject: "Attend to the event", date: "2 Jan, 2013" }, { _id: "500065", subject: "Some task deadline", date: "20 Sep, 2013" }, { _id: "500004", subject: "Complete the task", date: "25 Aug, 2013" } ]
我希望输出JSON不包含重复的元素,这样我的输出将是这样的
result = [ { _id: "500004", subject: "Complete the task", date: "25 Aug, 2013" }, { _id: "500005", subject: "Attend to the event", date: "2 Jan, 2013" }, { _id: "500065", subject: "Some task deadline", date: "20 Sep, 2013" } ]
您可以使用已unique定义过滤器的Angular UI 。
unique
来源可以在这里找到。
基本上,您可以按以下方式使用过滤器:
<div ng-repeat="item in result | unique:'_id'"> //Body here </div>