我具有以下角度的代码:ngModel上选择没有显示初始,默认值
comp.html
<select [(ngModel)]="selectedBanner" (change)="onBannerChange()">
<option *ngFor="let banner of banners"
[ngValue]="banner">{{banner.BannerDesc}}</option>
</select>
comp.ts
public banners: any[] = [
{BannerId: 1, BannerDesc: 'AAAA'},
{BannerId: 2, BannerDesc: 'BBBB'},
{BannerId: 3, BannerDesc: 'CCCC'},
{BannerId: 4, BannerDesc: 'DDDD'},
];
public selectedBanner: any = {BannerId: 3, BannerDesc: 'CCCC'};
onBannerChange() {
console.log(this.selectedBanner);
}
然而,在负载下,选择下拉总是空白。只有当我改变时,它才会获得价值。如何设置加载时的默认值?
我使用的角度4.0.0
角不能没有提到连接一个独立的对象到阵列。只需在你的oninit中做:'this.selectedBanner = this.banners [2]'并在你的组件中声明'public selectedBanner = {}' – Alex