使用Angular2s表单并尝试找出使用选择处理事件的过程.我有一个存储在选项中的对象Heros.我想要做的是,当我选择了英雄时,触发一个事件到父组件,它将对结果做一些事情.但是,我找不到能够在选择发生变化时接收事件的具体示例(即列表中的新英雄已被选中).
interface Hero { id: number; name: string; } @Component({ selector: 'my-app', template:`` }) export class AppComponent { @Input() heros:Observable{{title}}
提前致谢!
在select change上执行代码并使用id
属性或index
作为值`:
从事件中获取所选值
onHeroChange(event:Event):void {
Hero hero = heros.firstWhere(
(Hero hero) => hero.id == (event.target as SelectElement).value);
// Hero hero = heros[int.parse((event.target as SelectElement).value)];
selectedHero = hero;
selectedHeroChange.add(hero);
}
另见https://github.com/angular/angular/issues/4843#issuecomment-170147058
另请参见在Angular 2中将select元素绑定到object
似乎ng2中存在选择无法处理对象的间隙.这是现在的工作回合.
如何在Angular2中的对象数组上使用select/option/NgFor