AngularJS:根据某些属性过滤ng-repeat

时间:2016-02-06 04:10:00

标签: javascript angularjs

我有一个简单的问题,我在Stack上找不到任何答案。

我有数据,如下:

$scope.data = [
{name: 'foo', age: 19, job:'bartender', city: 'someplace'}
{name: 'foo', age: 20, job:'something else', city: 'someplace'}
{name: 'foo', age: 21, job:'another thing', city: 'someplace'}
]

你明白了(除了实际的数据集是1000x这个并且有50个属性 - API是只读的所以我坚持我已经得到的!)。

我的ng-repeat根据此数据构建一个表格,我有一个允许用户过滤的输入。

假设我只希望输入过滤namecity字段。 (在实际使用中,这将是大约10个领域)。我该怎么做?

我见过这样的话:

<input ng-model="filterBy.property">
<div ng-repeat="item in data | filter: filterBy">

但这不适用于多个选择性属性。

1 个答案:

答案 0 :(得分:0)

也许这会对你有所帮助

view