Angular4.0 事件绑定基础问题 $event

<md-slide-toggle (change)="onChange($event.checked)">切换</md-slide-toggle> ,事件绑定。$event是一个 DOM Event 对象,

其中,$event.checked 是如何产生 boolean 值的?

Template 片断:

  <md-slide-toggle (change)="onChange($event.checked)">切换</md-slide-toggle>

TS 片断:

 @Output() toggleDarkTheme = new EventEmitter<boolean>();

 onChange(checked: boolean) {
    this.toggleDarkTheme.emit(checked);
  }

哦,竟然没有回答,是我没说明白吗

阅读 2.4k
1 个回答

$event并不是一个DOM Event 对象。而是组件通过Output回传给你的具体数据对象。
多看他的源码,比提问题更快速,不知道是不是material2。但道理是一样的。
https://github.com/angular/ma...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进