【发布时间】:2017-07-17 07:31:07
【问题描述】:
假设我有一个带有输出绑定的父子组件:
<parent>
<child (doStuffChild)="doStuff()"></child>
</parent>
用户点击导致doStuffChild.emit()。
- 以下事件的顺序是什么:是否首先调用父级中的
doStuff()方法,然后从根开始进行更改检测? - 父级中
doStuff()的调用是否也发生在单击启动的Zone.run()内? - 最终是否会因为点击导致
zone.onTurnDone()事件而发生更改检测? - 调用哪些生命周期挂钩以及调用顺序是什么? (即 onChanges/doCheck 是否在父级或子级中调用?)
- 如果调用 ngOnChanges,为什么会发生这种情况?我认为 NgOnChanges 只会被要求输入。 (在阅读this article 之后,我假设 ngOnChanges 被调用)
如果我的问题太令人困惑,我很乐意澄清。
【问题讨论】:
标签: angular