gpt4 book ai didi

javascript - ngOptions 二级对象显示

转载 作者:太空狗 更新时间:2023-10-29 14:53:29 25 4
gpt4 key购买 nike

我有这样的结构:

model = [
{
name: 'name1',
items: [
{
name: 'subobj1'
},
{
name: 'subobj2'
}]
},
{
name: 'name2',
items: [
{
name: 'subobj1'
},
{
name: 'subobj2'
}]
},
....
]

问题是:如何编写 ngOptions 属性来像这样输出这个对象?:

<select>
<optgroup label="name1">
<label>subobj1</label>
<label>subobj2></label>
</optgroup>
....
</group>

此外 - ngRepeat 不是一个选项。我必须单独执行此 ngOptions 才能使插件正常工作。

最佳答案

ngOptions 不支持多维数组。您必须先展平阵列。

阅读更多 this answer .

我使用了一个过滤器:

app.filter('flatten' , function(){
return function(array){
return array.reduce(function(flatten, group){
group.items.forEach(function(item){
flatten.push({ group: group.name , name: item.name})
})
return flatten;
},[]);
}
})

和标记:

<select ng-model="select"
ng-options="item.name
group by item.group
for item in model | flatten"></select>

关于javascript - ngOptions 二级对象显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229358/

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