【发布时间】:2016-05-19 15:55:54
【问题描述】:
我一直在尝试使用角度过滤器$filter('filter') 以编程方式过滤数组。我想根据两个属性进行过滤,但我希望结果在一个属性和/或另一个属性中搜索。
使用这个数组
[{
id:1,
name:'User2',
rut:'22.222.222-2',
created_at:'2016-03-23T18:36:34.404Z',
updated_at:'2016-03-23T18:36:34.404Z',
role_id:1},
{
id:2,
name:'User1',
rut:'11.111.111-1',
created_at:'2016-03-23T18:36:34.416Z',
updated_at:'2016-03-23T18:36:34.416Z',
role_id:3}
];
当我使用字符串“2016”进行搜索时,我得到了整个数组,因为我的过滤器搜索了所有属性,如果我搜索,我需要查看属性name 或@987654324 @。
这是我的搜索功能:
vm.usersList = angular.copy(UsersResolve);
function search(_searchString){
vm.usersList = $filter('filter')(UsersResolve, {$: _searchString})
: UsersResolve;
}
【问题讨论】: