Angularjs过滤两个数字

时间:2017-06-06 19:11:02

标签: angularjs angularjs-filter

我有一系列字段和一组页面。每个字段都有pageNumber属性,每个页面都有pageNumber属性。在我的过滤器中,我只想列出与我在父ng-repeat中当前使用的页面匹配的字段。这非常有用,除非我在页面集合中有10个页面,因为它还列出了第1页上任何页面10到19中的所有字段。我假设由于某种原因,I = 1,1 = 10,1 = 11,1 = 12等时使用的滤波器返回正匹配。如何确保正确匹配页面的比较?

<div ng-repeat="p in model.pages">
    <div ng-repeat="f in model.fields | filter: { pageNumber: p.pageNumber }">
        <div class="pdf-field">{{f.pageNumber}} = {{p.pageNumber}}</div>
    </div>
</div>

1 个答案:

答案 0 :(得分:2)

尝试在最后添加:true。它仅匹配严格的相等:

<div ng-repeat="f in model.fields | filter: { pageNumber: p.pageNumber }:true">