【发布时间】:2018-03-10 05:33:48
【问题描述】:
作为寻找解决方案的第一步,我已通读Angular2 why use @Output over @Input for callbacks。标题似乎问了同样的问题,不过,里面的问题在接受标准上相当浅,我的问题是在寻找更多细节。有关详细信息,请参阅下文。
[至少] 3 种方法可以在 Angular++(不是 1.x)中完成子对父通信,但为了更好地实现第 3 个选项,我只关心其中的 2 个问题:
使用EventEmitter 作为@Output
@Output() onEvent: EventEmitter<any> = EventEmitter<any>();
使用回调作为@Input
@Input() handleEvent: Function = new Function();
- @Outputs 是自动可选参数/属性吗?
- @Outputs 是否会在后台发出任何对 Angular 有帮助的信号?
- 是否存在垃圾收集问题?
【问题讨论】:
标签: javascript angular typescript callback event-handling