Skip to main content

Life cycle hook


In Angular, every component has a life-cycle, a number of different stages it goes through.

  1. Creates the component
  2. Renders the component
  3. Creates and renders the component children
  4. Checks when the component data-bound properties change, and 
  5. Destroys the component before removing it from the DOM



ngOnChanges

this method is called once on component’s creation and then every time changes are detected in one of the component’s input properties.

export class MyComponent implements OnChanges {    ngOnChanges(changes: SimpleChanges) {
// Insert Logic Here!
}
}

 
ngOnInit

Invoked when given component has been initialized.
This hook is only called once after the first ngOnChanges

export class MyComponent implements OnInit {  ngOnInit() {
// Insert Logic Here!
}
}
 
 
ngDoCheck

Invoked when the change detector of the given component is invoked. It allows us to implement our own change detection algorithm for the given component.

export class MyComponent implements DoCheck {  ...
private _currentValue;
private _previousValue;
public changeDetected: boolean = false;
...
ngDoCheck() {
if (this._previousValue !== this._currentValue) {
this.changeDetected = true;
// Insert Logic Here
}
}

Important

ngDoCheck and ngOnChanges should not be implemented together on the same component.

ngOnDestroy

Use this hook to unsubscribe observables and detach event handlers to avoid memory leaks.

export class MyComponent implements OnDestroy {  ngOnDestroy() {
// Insert Logic Here!
}
}
 ngAfterContentInit
Invoked after Angular performs any content projection into the component’s view.
export class MyComponent implements AfterContentInit {  @ContentChild('content') content: ElementRef;

ngAfterContentInit() {
// Now we have access to 'this.content'!
// Insert Logic Here!
}
}
 
 
ngAfterContentChecked

Invoked each time the content of the given component has been checked by the change detection mechanism of Angular.

export class MyComponent implements AfterContentChecked {  @ContentChild('content') content: ElementRef;

ngAfterContentChecked() {
// We have access to 'this.content'!
// Content has already been checked!
// Insert Logic Here!
}
}

 
ngAfterViewInit

Invoked when the component’s view has been fully initialized.

export class MyComponent implements AfterViewInit {  @ViewChild('wrapper') wrapper: ElementRef;

ngAfterViewInit() {
// Now we have access to 'this.wrapper'
// Insert Logic Here!
}

}

 
ngAfterViewChecked

Invoked each time the view of the given component has been checked by the change detection mechanism of Angular.

export class MyComponent implements AfterViewChecked {  @ViewChild('wrapper') wrapper: ElementRef;

ngAfterViewChecked() {
// Now we have access to 'this.wrapper'!
// View has already been checked!
// Insert Logic Here!
}
}

Comments

Popular

JavaScript type hoisting with variable function Expression

JavaScript type hoisting with variable function Expression Hoisting is JavaScript default behavior to moving declaration on the top. Variable can be used before its declaration. To understand this, first we need to understand of hoist meaning, hoist means “raise(something) by means of ropes & pulleys”. now we can relate hoisting with JavaScript. JavaScript interpreter moves all declaration on the top at runtime. It is best practice to declare all variable at the top of their respective scopes. , JavaScript is loosely syntax language so it will not throw any error at runtime if the variable used before its declaration. But JavaScript does not allow variable used before its declaration in “use strict” mode. Example 1 In this example, we can see in a normal scenario, when y has declared & then used. in this case, it will give output 10 as excepted. <p id= "demo" ></p> <script> var y; //Declare y y = 10 ; ...

HTML Basic

HTML (Hypertext Markup Language) Basic What is HTML ? HTML invented by Tim Berners-Lee in 1990. HTML stands for hypertext markup language. Web browsers receive HTML documents from a web server or from local storage and render the documents into multimedia web pages .We can create web page with different elements like audio, video, image, tables, link, list & text etc, with CSS & JavaScript. version of HTML There are 6 version of HTML HTML Version Year HTML 1991 HTML 2.0 1995 HTML 3.2 1997 HTML 4.01 1999 XHTML 2000 HTML 5 2014 (Latest version) Latest version of HTML Latest version of html is HTML 5.0 , in latest version of html provided new tags for multimedia support. Now we are creating web page  index.html  How we can create Web page <!DOCTYPE html> < html > < head > < title > This is my First Web Page </ title > </ head > < body > < h1 > My First heading ...

Component in Angular

Component in Angular A component is a basic building block of UI in an Angular. it controls on UI of application.  it is easily reusable. or we can say Components are defined using the @component decorator. A component has a selector, template, style, and other properties, using which it specifies the metadata required to process the component. How to create Component we have angular CLI command of creating an angular component ng generate component component-name in short form, we can write it as ng g c component-name once you hit this command below file will add inside the component directory HTML: it defines user interface which contains HTML/View of Application, directive & data binding CSS: it has the style of the respective component TS: (it is typescript file, we have to import component class inside TS file, it has class, decorator) Spec: The spec files are unit tests for your source files. The convention for Angular applications is to have a .spec.ts ...