过滤ng-repeat中的ng-repeat

时间:2016-03-14 06:44:12

标签: angularjs

我正在尝试对角度进行过滤,如果我只是进行ng-repeat但是当我尝试使用此代码时,它正在工作:

<div class="row" ng-repeat="article in articles track by $index" ng-if="$index % 3 == 0">
  <div class="col-md-4" ng-repeat="i in [$index, $index + 1, $index + 2] | filterByType:typeOfPost" ng-if="articles[i] != null">
    <div class="thumbnail">
      <p><img class="pageImage" ng-src="{{articles[i].pageImage}}"></p>
    </div>
  </div>
</div>

删除所有数据。

我不确定如何设置此过滤器以获取按帖子类型过滤的列。

基本上我拥有的是:

下拉按钮&gt;按照片/作者排序

X X X. X X X. X X X

(X是文章)

但是,现在它没有正确过滤

(我也在使用bootstrap)

不重复: 我可以传递值,文章显示,我不能做的是正确过滤它们因为它们在ng-repeat中。通常我只是使用ng-repeat =“文章中的文章”中的过滤器来{{article.pageImage}},但这里它不起作用

1 个答案:

答案 0 :(得分:0)

根据Amit在评论中的建议,结束过滤控制器内部的信息:

$scope.setTypePost = function(post) {
    $scope.typeOfPost = post;
    if (post === 'all') {
        $scope.articles = $scope.articles2;
    } else {
        $scope.articles = $filter('filter')($scope.articles2, {typeOfPost:$scope.typeOfPost}, true);
    }

}