すべての子ビューがレンダリングされたことを親が通知することは可能ですか?すべての子ビューがレンダリングされた後の角2の実行アクション
ngAfterViewChecked()
のようなライフサイクルフックがあることは知っていますが、子ビューがレンダリングされた後に起動されますか?
すべての子ビューがレンダリングされたことを親が通知することは可能ですか?すべての子ビューがレンダリングされた後の角2の実行アクション
ngAfterViewChecked()
のようなライフサイクルフックがあることは知っていますが、子ビューがレンダリングされた後に起動されますか?
ドキュメントの状態(約ngAfterViewChecked
):
角度は、コンポーネントのビューと子ビューをチェックした後に応答します。
ngAfterViewInit
の後に続き、すべてのngAfterContentChecked()
の後に呼び出されます。 コンポーネントのみのフックです。
したがって、子ビューはこのコールバックをトリガーします。問題は、どのビューが更新されたかを知ることができないことです。特定のビューが更新されていることを知りたい場合は、Components
にラップし、ngAfterViewChecked
をそれぞれ内に置き換えてEventEmitter
(Output
)を使用して親Component
に通知してください。初期レンダリングをリスンする場合は、ngAfterContentChecked
をオーバーライドします。
更新#1:
あなたは最初についてだけ気にしている場合、レンダリング、それはngAfterViewInit
を上書きするのに十分なの見解を区別する必要はありません。
応答し角度を初期化した後、コンポーネントのビューと子 が表示されます。最初の
ngAfterContentChecked()
の後に1回呼び出されます。 A コンポーネントのみのフックです。
いいえ知っておく必要はありません。私はすべての子が完全にレンダリングされる時を知る必要があります。 –
さて、ngAfterViewInitを使ってください。私の答えを更新しました。 – Siegmeyer