我想对数组的多个字段使用过滤器。到目前为止,我可以过滤任何记录或单个记录。但我希望它用于指定记录。例如,我的一些数组包含 firstName、lastName、phoneNo、age 等字段。我想通过输入过滤名字和姓氏的结果。这是单记录字段过滤器的代码。我想要两个/更多但不是所有记录字段过滤器。
在这里,我想在输入字段中使用 search.fname 和 search.lname 但它不起作用。我认为我们不能在同一个标签中使用两个 ng-model。
我想对数组的多个字段使用过滤器。到目前为止,我可以过滤任何记录或单个记录。但我希望它用于指定记录。例如,我的一些数组包含 firstName、lastName、phoneNo、age 等字段。我想通过输入过滤名字和姓氏的结果。这是单记录字段过滤器的代码。我想要两个/更多但不是所有记录字段过滤器。
在这里,我想在输入字段中使用 search.fname 和 search.lname 但它不起作用。我认为我们不能在同一个标签中使用两个 ng-model。
过滤器API页面有一个示例,其中两个文本框(ng-models search.name 和 search.phone)用于过滤单个朋友列表:
<tr ng-repeat="friend in friends | filter:search">
“名称”文本框中的任何内容都将用于根据该数组的每个对象中的名称属性过滤好友数组。
“电话”文本框中的任何内容也将用于根据该数组的每个对象内的电话属性过滤朋友数组。
我希望这个例子能让你明白:http: //jsfiddle.net/ed9A2/1/
有趣的部分,请注意如何选择要过滤的字段和 ng-model 变量
<tr ng-repeat="player in playersFound = (players | filter:{id: player_id, name:player_name, age:player_age})">