我將JSON對象綁定到列表,但我只想爲每個用戶顯示一個(第一個,因爲結果是有序的)項目。我回來的JSON是每個項目,用戶對象作爲一個屬性(item.user.username等)。有了jQuery,我會做類似的:使用AngularJS過濾JSON數據
var arr = ... JSON objects ...
var seen_users = [];
var items = [];
$.each(arr, function(i, item){
if (!$.inArray(item.user.id, arr) === -1){
items.push(item);
seen_users.push(item.user.id);
}
}
但是有沒有更多的Angular-thonic方法來做到這一點?我一直在尋找過濾器,但不能找出一個簡單的方法(除了迭代上面的綁定數據)來做到這一點。
UPDATE:
AngularJS代碼是一個有點多後,但基本上我在我的控制器JSON對象,我通過的$ HTTP的API禮貌和ItemFactory獲得的$ scope.items陣列,並非常基本的HTML來顯示的東西:
<ul id="items">
<li class="item" data-ng-repeat="item in items">
{{item.title}} | {{item.posted}}
</li>
</ul>
我可以看到你的角碼嗎?也將顯示這個HTML? – Fresheyeball
理想情況下把代碼放入jsfiddle.net或帶有示例數據的plunker中......雖然 – charlietfl