[英]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對象作為其他操作的目標,但是我不想:)
編輯:我將對象復制為數組,並在該對象上循環播放,從而可以進行過濾。 這解決了我的問題,但不是我希望的那樣。 可能足夠好。
您可以將比較器功能放置在控制器中,如下所示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.