Angularjs 过滤比较两个数字

Angularjs Filter comparison with two numbers

我有一个字段集合和一个页面集合。每个字段都有一个 pageNumber 属性,每个页面都有一个 pageNumber 属性。在我的过滤器中,我只想列出与我当前在父 ng-repeat 中所在页面匹配的字段。这很好用,除非我在页面集合中有 10 页,因为它还会在第一页上列出第 10 到 19 页的所有字段。我假设由于某种原因,当 1=1、1=10、1=11、1=12 等时,我使用的过滤器 returns 是正匹配。我怎样才能确保它与页面的比较正确匹配?

<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>

尝试在末尾添加 :true。它只匹配严格相等:

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