gpt4 book ai didi

javascript - 子数组上的 Angular ng-repeat 过滤器

转载 作者:行者123 更新时间:2023-11-28 01:07:05 24 4
gpt4 key购买 nike

使用 Angular,我尝试在给定以下架构的 FactorName 上使用 ng-repeat 进行过滤。
过滤使用<... ng-model="query.Factors.FactorName"...> 不起作用(毫不奇怪)。我还没有看到任何人试图以这种方式进行过滤的文献。

Angular 是否支持基于子数组元素属性的过滤?

[
{
"Name":"1",
"Factors":[
{
"FactorName":"FactorOne",
"Type":"SomeType"
},
{
"FactorName":"FactorTwo",
"Type":"SomeType"
}
]
},
{
"Name":"2",
"Factors":[
{
"FactorName":"FactorThree",
"Type":"SomeType"
},
{
"FactorName":"FactorFour",
"Type":"SomeType"
}
]
}
]

最佳答案

还有另一个地方可以在带有自定义过滤器的双重绑定(bind)中与 ng-repeat 一起迭代数组。

Working Demo

HTML

<ul ng-repeat="x in factorData">
<li>
{{ x.Factors | factorFilter }}
</li>
</ul>

JS

app.filter('factorFilter', function() {
return function(items) {
var results = [];
if (items) {
for (var i = 0; i < items.length; i++) {
results = items[i]['FactorName'];
}
return results;
} else {
return 'Doh!';
}
}
})

关于javascript - 子数组上的 Angular ng-repeat 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24941297/

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