2015-09-30 49 views
1

濾波陣列的財產我有一個數組,我想過濾去匹配其他一些價值,所以我做這樣的記載:如何訪問角

jobsCtrl.matchList | filter: {job_id: job.id}

在控制器的matchList看起來是這樣的:

[{ job_id: 1, prop: 5},{job_id: 2, prop: 10 } ... ]

如果我只是將它輸出這樣它的工作原理:{ job_id: 1, prop: 5}

但我想訪問DOM中的支柱財產,我希望這個工作:

{{ (jobsCtrl.matchList | filter: {job_id: job.id}).prop }}

但這只是讀取空白,是有辦法做到這一點?

謝謝!

回答

2

由於過濾器返回數組,因此無法直接訪問數組的對象屬性。

但是,您可以返回數組的第一個元素,並獲得價值是財產

{{ (jobsCtrl.matchList | filter: {job_id: job.id})[0].prop }} 

你不會想用這個太多,但,如內ng-repeat因爲這將是相當昂貴。請記住,消化可能同時運行多個次,每次範圍變更

DEMO

+0

哦,因爲你最終過濾後的數組。現在看起來很明顯。謝謝! – PixMach

+1

說實話我從來沒有這樣做,但我知道我會喜歡的時間。給了我一個新的想法/工具 – charlietfl

0

此方法適用於您嗎?

<div ng-repeat="job in jobsCtrl.matchList | filter: {job_id: job.id}"> 
    <p>{{job.prop}}</p> 
</div>