【发布时间】:2017-01-28 18:55:42
【问题描述】:
我想根据<select name="selectmake"> <option> 元素的选择从嵌套的对象数组中填充<select name="selectmodel"> <option>。
这里是多维数组:
muscleCars = [
{
id: 1, name: "Chevrolet", models: [
{ model: "Camaro" },
{ model: "Corvette" }
]
},
{
id: 2, name: "Dodge", models: [
{ model: "Charger" },
{ model: "Challenger" },
{ model: "Viper" }
]
},
{
id: 3, name: "Ford", models: [
{ model: "GT" },
{ model: "Mustang" }
]
}
];
这是 HTML
//select for Make:
<select name="selectmake" [(ngModel)]="makeListFilter">
<option *ngFor="let muscleCar of muscleCars" [ngValue]="muscleCar.name">{{muscleCar.name}}</option>
</select>
//select for Model:
<select name="selectmodel" [(ngModel)]="modelListFilter">
<option *ngFor="let muscleCar of muscleCars" [ngValue]="muscleCar.models">{{muscleCar.models}}</option>
</select>
所以,基本上当您选择雪佛兰时,我希望第二个元素填充Camaro 和Corvette。
目前,第二个 select 元素为每个品牌填充了一个数组 [object Object],但无法弄清楚如何深入挖掘。
这里有一个小插曲: https://embed.plnkr.co/0eEIJg5uzL6KsI70wWsC/
任何帮助将不胜感激。
【问题讨论】:
标签: javascript arrays multidimensional-array angular angular2-forms