没有发现的角滤波器显示发现指示器



我正在基于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/

相关内容

最新更新