如 <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);
}
哦,竟然没有回答,是我没说明白吗
$event
并不是一个DOM Event 对象。而是组件通过Output
回传给你的具体数据对象。多看他的源码,比提问题更快速,不知道是不是
material2
。但道理是一样的。https://github.com/angular/ma...