Ich habe folgenden Angular Code:ngModel bei der Auswahl nicht initial zeigt, Standardwert
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);
}
jedoch auf Last, die Auswahl Dropdown ist immer leer. Nur wenn ich mich ändere, bekommt es den Wert. Wie kann ich den Standardwert beim Laden einstellen?
Ich bin mit Winkel 4.0.0
Angular ein separates Objekt ohne Bezug keine Verbindung herstellen kann zu dem Array. gerade in Ihrem oninit tun Sie: 'this.selectedBanner = this.banners [2]' und in Ihrer Komponente erklären Sie einfach 'public selectedBanner = {}' – Alex