簡體   English   中英

AngularJS過濾器JSON對象{}不是對象數組

[英]AngularJS filter JSON object {} that is not an array of objects

我試圖將過濾器應用於JSON對象,但運氣不佳。

數據結構是這樣的:

$scope.jsonObj = {
    someid8979: {
        name: "Bill",
        age: 18
    },
    someid987: {
        name: "Ted",
        age: 17
    }
}

在我的HTML中,如下所示:

<input ng-model="search">
<div ng-repeat="(key,val) in jsonObj | filter:search">
    {{key}} - {{val.name}} - {{val.age}}
</div>

過去,我一直將數據作為對象數組發送出去,的確,如果我在這里這樣做就可以了,但是由於應用程序的性質,這是不可能的,因為我需要引用屬性在對象上按名稱(ID)在代碼中的其他位置。

有沒有辦法像這樣將過濾器應用於JSON對象?

我可以創建一個單獨的數組,僅用於過濾目的,並將JSON對象作為其他操作的目標,但是我不想:)

編輯:我將對象復制為數組,並在該對象上循環播放,從而可以進行過濾。 這解決了我的問題,但不是我希望的那樣。 可能足夠好。

您可以將比較器功能放置在控制器中,如下所示:

http://plnkr.co/edit/n93RjIqLehVymmjjbTQd?p=preview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM