Javascript AngularJS Limito:4计算不应';不能展示

Javascript AngularJS Limito:4计算不应';不能展示,javascript,angularjs,json,angularjs-ng-repeat,filtering,Javascript,Angularjs,Json,Angularjs Ng Repeat,Filtering,我的过滤器有问题。我有一个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个元素上结束

我的过滤器有问题。我有一个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为false,它只显示后面的3个元素,这是真的

我如何制作“如果元素1为假,跳过它并显示下4个元素,它们为真”之类的内容


我希望你明白我的意思。谢谢你的帮助

根据评论中的解决方案,这太容易了——我不得不切换顺序,把“过滤器:”放在第一位,而不是“限制到:”。谢谢大家!

只需将
limito
放在
过滤器之后

var myApp=angular.module('myApp',[]);
函数MyCtrl($scope){
$scope.places=[{
便宜:真的
}, {
便宜:真的
}, {
便宜:假的
}, {
便宜:真的
}, {
便宜:真的
}, {
便宜:真的
}, {
便宜:真的
}, ]
}

好
{{地方.便宜}
坏的
{{地方.便宜}

您是否尝试过将
限制设置在
过滤器之后
?就像
一样,您将结果限制为4,然后过滤这4个,返回一个子集。如果可能的话,试着把
limito
filter
的顺序颠倒过来。哇,太简单了。这是正确的答案谢谢!