Lavorando con i moduli di Angular2s e cercando di capire il processo di gestione degli eventi con selects. Ho un oggetto Heros che è memorizzato nelle opzioni. Quello che voglio fare è che quando viene selezionato I Hero, si attiva un evento per il componente genitore che farà qualcosa con i risultati. Tuttavia, non riesco a trovare un esempio concreto di poter ricevere un evento quando la selezione è cambiata (cioè un nuovo eroe nell'elenco è stato selezionato).Angular2 accede a una modifica evento selezionata all'interno del componente
interface Hero {
id: number;
name: string;
}
@Component({
selector: 'my-app',
template:`
<h1>{{title}}</h1>
<form>
<select>
<option *ngFor="#hero of heros "
[value]="hero">
{{hero .name}}
</option>
</select>
</form>
`
})
export class AppComponent {
@Input() heros:Observable<Hero>
@Output("selectedHeroChange") selectedHeroChange:EventEmitter<any> = new EventEmitter
onHeroChange(hero:Hero){
this.selectedHeroChange._next(hero);
}
}
Grazie in anticipo!
Mabe http://stackoverflow.com/questions/31177984/selects-events- in-angular2 –
'this.selectedHeroChange.emit (hero);' –
@EricMartinez Il problema è che non fa mai funzionare la funzione onHeroChange, perché non sono sicuro di come/quando chiamarlo – cjr