AngularJS:ng-repeat中的过滤项,不使用过滤器

时间:2016-01-13 09:14:25

标签: angularjs filter angularjs-ng-repeat

我想在数据库中过滤我的商品商店,但我不想使用这样的过滤器:

<li ng-repeat="post in posts | filter: { etat: 'enCours' } ">

此行过滤了etat ='enCours'的所有帖子,但这导致了几个问题,因为我有几个ng-repeat而且我不能使用$ index。

我想做这样的事情:

<li ng-repeat="post in postsEnCours">

使用此功能:

This line give me all the post store in my database
$scope.posts= Posts.query();

$scope.postsEnCours = $scope.posts.filter(function(item, index) {
    return item.etat === 'enCours';
})

但是你知道为什么没有出现吗?

1 个答案:

答案 0 :(得分:1)

您不应该依赖ng-repeat的{​​{1}}。

如果您在$index中对scope : true使用isolate指令或指令,则无法正确找到ng-repeat

$index可能有回调。如果它有回调,那么你必须将你的过滤器放在它的回调方法中。