【发布时间】:2017-10-08 12:14:32
【问题描述】:
我试图在我的角度过滤器中忽略一个名为 title 的属性。我有一个如下例所示的数据集:
const data = [
{
title: 'Title 1'
groups: [
{...},
{...},
{...}
]
},
{
title: 'Title 2'
groups: [
{...},
{...},
{...}
]
},
{
title: 'Title 3'
groups: [
{...},
{...},
{...}
]
}
];
我正在使用带有过滤器的 ng-repeat 来迭代对象,并使用其他循环来迭代组:
<input ng-model="search">
<div ng-repeat="item in data | filter:search">
<h1>{{item.title}}</h1>
<ul>
<li ng-repeat="group in item.group | filter:search">
<span>{{group.something}}</span>
</li>
</ul>
</div>
工作正常,但现在我想忽略搜索中的标题。我确实尝试了几件事,例如:filter:search:item.title(在第一个 ng-repeat 中),或删除第一个 filter:search,但所有尝试都失败了。我错过了什么?我需要自定义搜索或类似的东西吗?
谢谢。
【问题讨论】:
-
您必须编写自己的函数或自定义过滤器来实现这一点,这可能会有所帮助:stackoverflow.com/questions/16563018/…
标签: javascript angularjs