当前位置:  开发笔记 > 编程语言 > 正文

Angular2访问组件内的选择事件更改

如何解决《Angular2访问组件内的选择事件更改》经验,为你挑选了2个好方法。

使用Angular2s表单并尝试找出使用选择处理事件的过程.我有一个存储在选项中的对象Heros.我想要做的是,当我选择了英雄时,触发一个事件到父组件,它将对结果做一些事情.但是,我找不到能够在选择发生变化时接收事件的具体示例(即列表中的新英雄已被选中).

interface Hero {
  id: number;
  name: string;
}
@Component({
  selector: 'my-app',
  template:`
  

{{title}}

` }) export class AppComponent { @Input() heros:Observable @Output("selectedHeroChange") selectedHeroChange:EventEmitter = new EventEmitter onHeroChange(hero:Hero){ this.selectedHeroChange._next(hero); } }

提前致谢!



1> Günter Zöchb..:

在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



2> cjr..:

似乎ng2中存在选择无法处理对象的间隙.这是现在的工作回合.

如何在Angular2中的对象数组上使用select/option/NgFor

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有