<select (change)="filterChanged($event.target.value)">
<option *ngFor="let type of filterTypes" [value]="type.value">{{type.display}}
</option>
</select>
<select (change)="onItemChange($event.target.value)">
<option *ngFor="#value of values" [value]="value.key">{{value.value}}</option>
</select>
Danke für die Antwort, eigentlich ist die Antwort von @Mubashir das, was ich will, ohne DOM zu lesen.
– Gary
28. Januar 2016 um 8:06 Uhr
Kein Problem. Prost !
– Mikronyks
28. Januar 2016 um 8:41 Uhr
Für mich hat das Übergeben von ($event.target.value) wie von @microniks vorgeschlagen nicht funktioniert. Was funktionierte, war stattdessen ($event.value). Ich verwende Angular 4.2.x und Angular Material 2
<select (change)="onItemChange($event.value)">
<option *ngFor="#value of values" [value]="value.key">
{{value.value}}
</option>
</select>
HTML
<h3>Choose Your Favorite Cricket Player</h3>
<select #cricket (change)="update($event)">
<option value="default">----</option>
<option *ngFor="let player of players" [value]="player">
{{player}}
</option>
</select>
<p>You selected {{selected}}</p>