在这里看看示例:http : //docs.angularjs.org/api/ng.filter : filter
您可以使用来按电话的任何属性进行<input ng-model="search">
搜索,也可以使用来按名称进行搜索<input ng-model="search.name">
,然后按名称对结果进行适当过滤(按预期方式输入电话号码不会返回任何结果)。
比方说,我有一个“名称”属性,“电话”属性,一个“秘密”性质的模型,我怎么会去通过过滤都在“名称”和“电话”属性和没有 “秘密”属性?因此,从本质上讲,用户可以键入姓名或电话号码,并且ng-repeat
可以正确过滤,但是即使用户键入的值等于“秘密”值的一部分,也不会返回任何内容。
谢谢。
ng-model
(search.name
在INPUT字段中指定ng-model
)会导致对象被其name
属性重复过滤,我真的感到困惑。对我来说,从直觉上讲,您应该只需name
通过在ng-repeat
过滤器中指定即可进行特定过滤:filter: friend.name
而不是`写`<input ng-model =“ search.name”> ...