Когда именно Angular решит уничтожить компонент

в Angular 2 с досрочной компиляцией (AOT) у меня есть родительский компонент и дочерний компонент, например:

<div>
    <h1>I am a parent</h1>
    <myChild *ngIf="showChild"></myChild>
</div>

Я знаю, что дочерний шаблон вставляется в DOM динамически. Мой вопрос в том, когда" showChild " оценивается как false, когда именно Angular уничтожает дочерний компонент? Или Angular вообще уничтожит дочерний компонент? Это угловое время вызывает метод" onDestroy ()"?

вот заявление, которое я сделал другу ранее (пожалуйста, поправьте меня, если я ошибаюсь):

когда Angular видит, что компонент больше не нужен в DOM, он будет уничтожить компонент.

1 ответов


при угловых запусках обнаружение изменений и привязка к ngIf вход называется первым.