我想在数据库中过滤我的商品商店,但我不想使用这样的过滤器:
<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';
})
但是你知道为什么没有出现吗?
答案 0 :(得分:1)
您不应该依赖ng-repeat
的{{1}}。
如果您在$index
中对scope : true
使用isolate指令或指令,则无法正确找到ng-repeat
。
$index
可能有回调。如果它有回调,那么你必须将你的过滤器放在它的回调方法中。