2
のは、私が結合出力で親と子のコンポーネントを持っているとしましょう:角2の出力でどのように変化検出が行われますか?
は<parent>
<child (doStuffChild)="doStuff()"></child>
</parent>
ユーザーのクリックは、doStuffChild.emit()
の原因となります。
- 次のイベントの順番は次のとおりです。
doStuff()
親のメソッドが最初に呼び出され、次に検出がルートから行われますか? - 親の
doStuff()
の呼び出しも、クリックによって開始されたZone.run()
の内部で発生しますか? - クリックが最終的に
zone.onTurnDone()
イベントにつながったため、変更の検出が最終的に行われますか? - どのようなライフサイクルフックが呼び出され、どのような順序で呼び出されますか? (つまり、onChanges/doCheckは親または子で呼び出されますか?)
- ngOnChangesが呼び出されると、どうしてですか?私はNgOnChangesだけが入力のために呼び出されると思った。それはあまりにも混乱だ場合、私は私の質問を明確にするために満足している
(this articleを読んだ後、私はngOnChangesが呼び出されると仮定しています)。角度を約@Output()
のを知っているので、イベントが送出された時に