gpt4 book ai didi

angularjs - 带有OR语句的AngularJS ng-repeat过滤

转载 作者:行者123 更新时间:2023-12-04 13:40:21 25 4
gpt4 key购买 nike

因此,我有一个存储在 Controller 变量中的公司数据集。

$scope.companies = [
{
name: "first company",
type: ["a", "b"]
},
{
name: "second company",
type: ["b"]
},
{
name: "third company",
type: ["c"]
}
]

然后我有我要列出a或b的所有公司的列表。我认为发送和数组可以作为一个或语句。事实证明,这更像是一个和语句。
<ul>
<li ng-repeat="company in companies | filter:filters{type: ['a', 'b']}">
{{company.name}}
</li>
</ul>

上面的代码将列出“第一家公司”,而我希望它同时列出“第一家公司”和“第二家公司”。我知道我可以在 Controller 中操作$ scope.companies数据集,但是我想知道是否有任何“ native ”方式可以首先实现这一目的。

此致!
//理查德

最佳答案

您唯一的选择是使用具有以下功能的过滤器:

<ul>
<li ng-repeat="company in companies | filter:customFunction">
{{company.name}}
</li>
</ul>

在哪里
$scope.customFunction = function(item){ /* true if you want item, false if not */ }

资料来源: http://docs.angularjs.org/api/ng.filter:filter#parameters

关于angularjs - 带有OR语句的AngularJS ng-repeat过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287364/

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