我正在基于AngularJS的datagrid,我被卡在了过滤器功能上。
我需要构建一个与JSON交互的过滤器,以告诉我是否找到了过滤的值。该过滤器必须应用于通用JSON
我有以下JSON
var json = [{
"id":"1",
"name":"Homer",
"Role":"Analyst",
"Found":"true"
},{
"id":"2",
"name":"Maggie",
"Role":"Manager",
"Found":"true"
},
{
"id":"3",
"name":"Lisa",
"Role":"CEO",
"Found":"true"
},]
如果我在搜索文本框上键入" li"或" mana",则必须显示丽莎和玛姬对象,因为" li"是丽莎名称的一部分,而" mana"是经理角色名称的一部分,并在荷马上找到了钥匙对象必须设置为false
使用|过滤的ng-重复是一个选择,因为我得到了很多事情,例如每行,colspans等,等等
谢谢
您可以尝试使用$ filter避免ng repeat进行控制器中的过滤器。
$filter('filter' )(Json, textToFilterBy);
这是$ filter的文档https://docs.angularjs.org/api/ng/filter/filter
这是它在控制器中工作的示例。
https://jsfiddle.net/michael_warner/khlhlou8/6/