【发布时间】:2016-02-06 04:09:59
【问题描述】:
我有一个简单的问题,但在 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'}
]
你明白了(除了实际数据集是这个的 1000 倍并且有 50 个属性 - API 是只读的,所以我坚持我所拥有的!)。
我的ng-repeat 根据这些数据构建了一个表,并且我有一个允许用户过滤的输入。
假设我只希望输入过滤 name 和 city 字段。 (在实际使用中,这将是大约 10 个字段)。我该怎么做?
我见过这样的事情:
<input ng-model="filterBy.property">
<div ng-repeat="item in data | filter: filterBy">
但这不适用于多个选择性属性。
【问题讨论】:
-
你是对的@kozlice
标签: javascript angularjs