【发布时间】:2016-04-13 17:09:28
【问题描述】:
使用 Angular2s 表单并尝试找出使用选择处理事件的过程。我有一个存储在选项中的对象英雄。我想要做的是,当我的英雄被选中时,向父组件触发一个事件,该事件将对结果做一些事情。但是,我找不到能够在选择更改时接收事件的具体示例(即列表中的新英雄被选中)。
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);
}
}
提前致谢!
【问题讨论】:
-
this.selectedHeroChange.emit(hero); -
@EricMartinez 问题是它根本不会使用 onHeroChange 函数,因为我不确定如何/何时调用它。
标签: select typescript angular