Angularjs 使用指令筛选更新的作用域

Angularjs 使用指令筛选更新的作用域,angularjs,angular-filters,Angularjs,Angular Filters,下面是我如何渲染帖子的。我想通过在输入中输入关键字文本来搜索它们,所以我使用filter:searchText <input ng-model="searchText"> <div ng-repeat="post in posts | filter: searchText"> <a>Follow post</a </div> 默认情况下,所有帖子都有follow:false。用户可以轻松单击“跟帖”链接来跟帖/不跟帖。我使用

下面是我如何渲染帖子的。我想通过在输入中输入关键字文本来搜索它们,所以我使用
filter:searchText

 <input ng-model="searchText"> 

 <div ng-repeat="post in posts | filter: searchText">
   <a>Follow post</a
 </div>
默认情况下,所有帖子都有follow:false。用户可以轻松单击“跟帖”链接来跟帖/不跟帖。我使用以下代码执行此操作:

  $scope.$apply(function() {
      $scope.post.follow = true;
  })
我有导航,用户可以看到所有的帖子,或者只看到他关注的帖子

<a>Show all</a>
<a>Follow list</a>
全部显示
跟踪列表

我正试图找出如何实现这一逻辑。我想我应该在custom指令中使用一些复杂的文件管理器逻辑,但我不知道从哪里开始

您可以创建过滤函数:

$scope.filterPosts = function(post) {
    return post.title.indexOf($scope.searchText) >= 0 || post.body.indexOf($scope.searchText) >= 0;
} 
然后用它来过滤像这样的帖子列表

<div ng-repeat="post in posts | filter: filterPosts">
    ...
</div>

...

示例:

或者您可以创建自定义过滤器-。更新了包含自定义过滤器的示例-
<div ng-repeat="post in posts | filter: filterPosts">
    ...
</div>