角度过滤器显示未找到指示器

时间:2017-06-28 13:43:41

标签: javascript angularjs json

我正在建立一个基于AngularJS的数据网格,并且我被限制在过滤器功能上。

我需要构建一个与json交互的过滤器,告诉我是否找到过滤的值。过滤器必须应用于通用jsons

我有以下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”,则必须显示Lisa和Maggie对象,因为“Li”是Lisa名称的一部分,而“Mana”是Manager角色名称的一部分,并且在Homer上找到了关键字对象必须设置为false

使用ng-repeat和| filter不是一个选项,因为我有很多事情发生在每一行的子菜单,colspans等

由于

1 个答案:

答案 0 :(得分:0)

你可以尝试使用$ filter避免ng-repeat在控制器中进行过滤。

$filter('filter' )(Json, textToFilterBy);

以下是$ filter的文档 https://docs.angularjs.org/api/ng/filter/filter

以下是在控制器中工作的示例。

https://jsfiddle.net/Michael_Warner/khLhLou8/6/