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>