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">
我有一个字段集合和一个页面集合。每个字段都有一个 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">