を破壊することを決定した(AOT)コンパイルない場合、私はこのように、親コンポーネントと子コンポーネントを持っている:正確に角度が控え-の時に角度2ではコンポーネント
<div>
<h1>I am a parent</h1>
<myChild *ngIf="showChild"></myChild>
</div>
私がいることを知っています子テンプレートはDOMに動的に挿入されます。私の質問は、 "showChild"がfalseに評価されたときです。ちょうどAngularが子コンポーネントを破棄しますか?あるいはAngularは子コンポーネントをまったく破棄しますか?それはAngularが "onDestroy()"メソッドを呼び出す時でしょうか?ここで
は、私が以前友人に作られたステートメントは、(私が間違っているなら、私を修正してください)です。
角度は、コンポーネントがもはやDOMで必要とされる見ないとき、それは コンポーネントを破壊します。
子コンポーネントが破棄された場合、角はメモリフットプリントをどのように処理しますか? onDestroy()でイベントの登録を解除して切り離したと仮定すると、ガベージコレクションはどのくらいきれいでしょうか? – gye
角度はガベージコレクションに関係しません。コンポーネントへの参照がない場合、JS VMはすべての関連クラスを収集します。 Angularは、コンポーネントが破棄された後にコンポーネント自体に参照を保持しないようにします。 –