我具有以下角度的代碼: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