【问题标题】:AngularJS: Filter ng-repeat based on certain properties [duplicate]AngularJS:根据某些属性过滤 ng-repeat [重复]
【发布时间】: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 根据这些数据构建了一个表,并且我有一个允许用户过滤的输入。

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

我见过这样的事情:

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

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

【问题讨论】:

  • 你是对的@kozlice

标签: javascript angularjs


【解决方案1】:

也许这会对你有所帮助

<input ng-model="filterBy.name">
<input ng-model="filterBy.city">
<div ng-repeat="item in data | filter:{name: filterBy.name, city: filterBy.city}"></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    相关资源
    最近更新 更多