gpt4 book ai didi

AngularJS 仅对某些对象进行过滤

转载 作者:行者123 更新时间:2023-12-02 19:22:36 26 4
gpt4 key购买 nike

我的用户对象定义如下。

$scope.user = [{id: 1, friends:
[
{name: 'John', age: 21, sex: 'M'},
{name: 'Brad', age: 32, sex: 'M'}
]
}]

我有以下代码:

<input type="text" ng-model="searchText">
<div ng-repeat="friend in user.friends | filter:searchText">
{{friend.name}} {{friend.age}}
</div>

每当我搜索时,我都会得到姓名、年龄和性别的结果。但我只想搜索姓名和年龄,并且不希望搜索性别。谁能帮助我如何实现这一目标?

最佳答案

如果可以有两个搜索字段,则可以传递一个对象作为第二个参数来实现此目的

<div ng-repeat="friend in user.friends | filter:{name:searchNameText, age:searchAgeText}">

否则,您需要编写一个自定义过滤器以对两者使用相同的字段,或者将自定义过滤器函数作为文档中描述的第三个参数传递。

http://docs.angularjs.org/api/ng.filter:filter

关于AngularJS 仅对某些对象进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com