【发布时间】:2017-09-18 13:03:33
【问题描述】:
我的过滤器有问题。我有一个 JSON 数据,我想在我的网站上显示 4 个过滤元素。它看起来像这样:
<div ng-repeat="place in places | limitTo: 4 | filter: {cheap: 'true'}" class="col-lg-3">
所以,我只想在元素具有“cheap = true”时显示它。我的问题是 JSON 中的第一个元素具有“cheap = false”,而我的 ng-repeat 仅显示 3 个项目而不是 4 个。我认为它从数据的开头开始计数并以 4 个元素结束,所以如果元素 1 便宜是假的只显示接下来的 3 个是真的。
我怎样才能做出类似“如果元素 1 便宜是假的,跳过它并显示接下来的 4 个元素,它们是真的”。
我希望你明白我的意思。感谢您的帮助!
【问题讨论】:
-
您是否尝试将
limitTo放在filter之后?就像<div ng-repeat="place in places | filter: {cheap: 'true'} | limitTo: 4" class="col-lg-3"> -
您将结果限制为 4,然后过滤这 4 个,返回一个子集。如果可能的话,尝试颠倒
limitTo和filter的顺序。 -
哇,这太容易了。这是正确的答案谢谢!
标签: javascript angularjs json angularjs-ng-repeat filtering