我正在建立一个基于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等
由于
答案 0 :(得分:0)
你可以尝试使用$ filter避免ng-repeat在控制器中进行过滤。
$filter('filter' )(Json, textToFilterBy);
以下是$ filter的文档 https://docs.angularjs.org/api/ng/filter/filter
以下是在控制器中工作的示例。