【发布时间】:2012-10-24 08:16:34
【问题描述】:
看看这里的例子:http://docs.angularjs.org/api/ng.filter:filter
您可以使用<input ng-model="search"> 按任何电话属性进行搜索,也可以使用<input ng-model="search.name"> 仅按姓名进行搜索,结果会按姓名适当过滤(输入电话号码不会返回任何结果,正如预期的那样)。
假设我有一个具有“name”属性、“phone”属性和“secret”属性的模型,我将如何通过 both“name”和“ phone”属性和不是“秘密”属性?所以本质上,用户可以输入姓名或电话号码,ng-repeat 会正确过滤,但即使用户输入的值等于“秘密”值的一部分,它也不会返回任何内容。
谢谢。
【问题讨论】:
-
嗯,我真的很困惑为什么将“名称”对象附加到输入字段的
ng-model(在 INPUT 字段的search.name中指定search.name)会导致对象被他们的name属性重复过滤? IE。对我来说,直观地说,您应该能够通过在ng-repeat过滤器中指定filter: friend.name来专门过滤name,而不是写成 `...
标签: angularjs