【发布时间】:2016-04-05 21:38:32
【问题描述】:
我找不到仅按标题过滤列表的方法。
我的列表是一个由这样的对象组成的数组:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
我的 html 文件中还有一个输入字段
<input type="search" id="search" class="form-control" ng-model="search.title" placeholder="Search by title">
我的控制器中正在监视此字段
$scope.$watch('search.title', function(val) {
$log.log($filter('filter')(vm.posts, val));
});
这就是我想仅按标题过滤我的 vm.posts(我上面提到的对象列表)的地方。相反,它被整个对象过滤,body 和title 部分。我知道如何通过 filter:search 在 html 文件中执行此操作,但我不知道如何在控制器中执行此操作。
【问题讨论】:
标签: javascript angularjs angularjs-filter angularjs-ng-model