In this tutorial, we will learn about life cycle hooks in Angular 13+

What is Lifecycle?

Angular components enter its lifecycle from the time it is created to the time it is destroyed.

Angular hooks provide ways to tap into these phases and trigger changes at specific phases in a lifecycle.

1.NgOnChanges

This method is called whenever one or more input properties of the component changes.

The hook receives a SimpleChanges object containing the previous and current values of the property.

This is the Only Lifecycle hooks that work with arguments

2.NgOnInit

This hook gets called once, after the ngOnChanges hook.

It initializes the component and sets the input properties of the component.

3.NgDOChek

 It gets called after ngOnChanges and ngOnInit and is used to detect and act on changes that cannot be detected by Angular.

Ngdocheck calls on any change made on component like, button click, input change.

We can implement our change detection algorithm in this hook.

4.NgAfterContentInit()

 It gets called after the first ngDoCheck hook. This hook responds after the content gets projected inside the component.

5. NgAfterContentChecked

It gets called after ngAfterContentInit and it responds whenever our content changes means value of ng-content gets changed.

6.NgAfterViewInit

It responds after a component’s view, or a child component’s view is initialized.

7.NgAftetrViewChecked

It gets called after ngAfterViewInit, and it responds after the component’s view, or the child component’s view is checked.

8.NgOnDestroy

 It gets called just before Angular destroys the component. This hook can be used to clean up the code and detach event handlers.

For Example, if you have started set interval on one component then move to another component then you must have to stop when component destroy else it will continue execution

Topics covered:

Found this article helpful?

TutsCoder tutorials are free and ad-light — supported by readers like you. Buy me a coffee (or two ☕☕) as a token of appreciation and help keep Angular & Node.js content coming!

One-time. No subscription. 100% optional. 🙏 Every coffee counts!

Leave a Comment

Your email will not be published. Spam-free zone. ✌️

Available for Projects

Need Help With Your
Angular or Node.js Project?

7+ years of MEAN Stack experience. I build scalable Angular 21 apps, Node.js APIs, and SaaS products — delivered on time, every time.

7+ Years MEAN Stack Angular 21 + Nx Expert 20+ Projects Delivered Remote / Freelance