gpt4 book ai didi

javascript - Angular JS 过滤器组选择过滤器

转载 作者:行者123 更新时间:2023-11-30 12:22:00 26 4
gpt4 key购买 nike

我有一个类似于下面的用户对象:

$scope.users = [
{
name : 'John Doe',
attached_groups = [
{1:object},
{2:object}
]
},
{
name : 'Bob Doe',
attached_groups = [
{3:object},
{4:object}
]
}
];

在我的 HTML 中,我有以下组选择。

<select id="group_filter">
<option value="1">Group 1</option>
<option value="2">Group 2</option>
<option value="3">Group 3</option>
<option value="4">Group 4</option>
</select>

我想在我的 ng-repeat 中添加一个过滤器,以对组进行归档。我有以下 ng-repeat。

<tr ng-repeat="user in users| filter:query>

如有任何帮助,我们将不胜感激。

最佳答案

好吧,我没有更改 $scope.users 的结构,但你需要审查,因为我认为这不是最好的方法。

重要的是:

http://codepen.io/luarmr/pen/YXVqqp

ng-repeat="user in users | filter:search"

并且您需要定义搜索过滤器:

$scope.search = function(user) {

if ($scope.filter === undefined ) {
return true;
}

var match = false;

angular.forEach(user.attached_groups, function(group) {
if (group.hasOwnProperty($scope.filter)) {
match = true;
}
});

return match;
};

如果您更改 attached_groups,过滤器可能会更容易。您可以在此处查看示例:https://docs.angularjs.org/api/ng/filter/filter

关于javascript - Angular JS 过滤器组选择过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677299/

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