相关疑难解决方法(0)

ng-repeat:按单个字段过滤

我有一系列产品,我正在重复使用ng-repeat和我正在使用

<div ng-repeat="product in products | filter:by_colour"> 
Run Code Online (Sandbox Code Playgroud)

用颜色过滤这些产品.过滤器正在运行,但如果产品名称/描述等包含颜色,则在应用过滤器后产品仍然存在.

如何将过滤器设置为仅应用于数组的颜色字段而不是每个字段?

angularjs ng-repeat angularjs-filter

477
推荐指数
9
解决办法
79万
查看次数

通过AngularJS中的多个特定模型属性进行过滤(OR关系)

看一下这里的例子:http://docs.angularjs.org/api/ng.filter: filter

您可以使用任何电话属性进行<input ng-model="search">搜索,您可以使用名称进行搜索<input ng-model="search.name">,并按名称对结果进行适当过滤(输入电话号码不会返回任何结果,如预期的那样).

比方说,我有一个"名称"属性,"电话"属性,一个"秘密"性质的模型,我怎么会去通过过滤在"名称"和"电话"属性和没有 "秘密"属性?所以从本质上讲,用户可以键入一个名称或电话号码,并且ng-repeat可以正确过滤,但即使用户输入的值等于"秘密"值的一部分,它也不会返回任何内容.

谢谢.

angularjs

105
推荐指数
4
解决办法
16万
查看次数

使用AngularJS中的单个输入过滤多个字段

我有一个JSON对象,如下所示

[{
    "id": 1,
    "firstName": "Jennifer",
    "middleName": null,
    "lastName": "Aniston",
    "address": "New York City",
}, {
    "id": 2,
    "firstName": "Angelina",
    "middleName": null,
    "lastName": "Jolie",
    "address": "Beverley Hills",
}, {
    "id": 3,
    "firstName": "Emma",
    "middleName": null,
    "lastName": "Watson",
    "address": "London",
}]
Run Code Online (Sandbox Code Playgroud)

我正在使用ng-repeat在视图中填充这些数据.

<td ng-repeat="row in list | filter:filterBeauties">
{{row.firstName}} {{row.lastName}}
</td>
Run Code Online (Sandbox Code Playgroud)

现在我有一个输入框,我想用它来过滤这些名称.我想使用相同的输入框来过滤firstName然后过滤lastName而不过滤其他任何东西(例如地址).

<input type="text" placeholder="Filter" ng-model="filterBeauties.firstName">
Run Code Online (Sandbox Code Playgroud)

任何想法我怎样才能实现它?

angularjs angularjs-filter

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

angularjs ×3

angularjs-filter ×2

ng-repeat ×1