Javascript AngularJS Limito:4计算不应';不能展示
我的过滤器有问题。我有一个JSON数据,我想在我的站点上显示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个元素上结束
<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
的顺序颠倒过来。哇,太简单了。这是正确的答案谢谢!