Javascript 如何访问角度域中过滤数组的属性

Javascript 如何访问角度域中过滤数组的属性,javascript,angularjs,filter,Javascript,Angularjs,Filter,我有一个数组,我想筛选到一个与其他值匹配的记录,所以我这样做: jobsCtrl.matchList |过滤器:{job_id:job.id} 其中控制器的匹配列表如下所示: [{job\u id:1,prop:5},{job\u id:2,prop:10}…] 如果我只是像这样输出它,它会工作:{job\u id:1,prop:5} 但是我想访问DOM中的prop属性,我希望它能正常工作: {(jobsCtrl.matchList |过滤器:{job_id:job.id}).prop} 但这只

我有一个数组,我想筛选到一个与其他值匹配的记录,所以我这样做:

jobsCtrl.matchList |过滤器:{job_id:job.id}

其中控制器的匹配列表如下所示:

[{job\u id:1,prop:5},{job\u id:2,prop:10}…]

如果我只是像这样输出它,它会工作:
{job\u id:1,prop:5}

但是我想访问DOM中的prop属性,我希望它能正常工作:

{(jobsCtrl.matchList |过滤器:{job_id:job.id}).prop}

但这只是空白,有没有办法做到这一点


谢谢

这种方法对你有效吗

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

{{job.prop}


由于筛选器返回数组,所以不能直接访问数组的对象属性

但是,您可以返回数组的第一个元素并获取其属性的值

{{ (jobsCtrl.matchList | filter: {job_id: job.id})[0].prop }}
不过,您不想过多地使用它,例如inside
ng repeat
,因为它会非常昂贵。请记住,每次范围更改时,摘要可能会运行多次


哦,因为在过滤器之后会有一个数组。现在看来很明显。非常感谢。老实说,我从来没有这样做过,但我知道有很多次我会这么做。给了我一个新的想法/工具