Учебники

Angular 2 — Крючки жизненного цикла

Приложение Angular 2 проходит через весь набор процессов или имеет жизненный цикл с момента его запуска до конца приложения.

На следующей диаграмме показаны все процессы в жизненном цикле приложения Angular 2.

Жизненный цикл

Ниже приводится описание каждого крючка жизненного цикла.

  • ngOnChanges — Когда изменяется значение привязанного к данным свойства, вызывается этот метод.

  • ngOnInit — вызывается всякий раз, когда происходит инициализация директивы / компонента после того, как Angular впервые отображает связанные с данными свойства.

  • ngDoCheck — это для обнаружения и воздействия на изменения, которые Angular не может или не может обнаружить самостоятельно.

  • ngAfterContentInit — вызывается в ответ после того, как Angular проецирует внешний контент в представление компонента.

  • ngAfterContentChecked — вызывается в ответ после проверки Angular содержимого, проецируемого в компонент.

  • ngAfterViewInit — вызывается в ответ после того, как Angular инициализирует представления компонента и дочерние представления.

  • ngAfterViewChecked — вызывается в ответ после проверки Angular представлений компонента и дочерних представлений.

  • ngOnDestroyЭтап очистки перед тем, как Angular уничтожит директиву / компонент.

ngOnChanges — Когда изменяется значение привязанного к данным свойства, вызывается этот метод.

ngOnInit — вызывается всякий раз, когда происходит инициализация директивы / компонента после того, как Angular впервые отображает связанные с данными свойства.

ngDoCheck — это для обнаружения и воздействия на изменения, которые Angular не может или не может обнаружить самостоятельно.

ngAfterContentInit — вызывается в ответ после того, как Angular проецирует внешний контент в представление компонента.

ngAfterContentChecked — вызывается в ответ после проверки Angular содержимого, проецируемого в компонент.

ngAfterViewInit — вызывается в ответ после того, как Angular инициализирует представления компонента и дочерние представления.

ngAfterViewChecked — вызывается в ответ после проверки Angular представлений компонента и дочерних представлений.

ngOnDestroyЭтап очистки перед тем, как Angular уничтожит директиву / компонент.

Ниже приведен пример реализации одного хука жизненного цикла. В файле app.component.ts поместите следующий код.

import { 
   Component 
} from '@angular/core';  

@Component ({ 
   selector: 'my-app', 
   template: '<div> {{values}} </div> ' 
}) 

export class AppComponent { 
   values = ''; 
   ngOnInit() { 
      this.values = "Hello"; 
   } 
}

В приведенной выше программе мы вызываем ловушку жизненного цикла ngOnInit, чтобы особо упомянуть, что значение параметра this.values должно быть установлено в «Hello».

Как только вы сохраните все изменения кода и обновите браузер, вы получите следующий вывод.