To demonstrate ngClass directive we first create an angular project using angular CLI.
Write the below contents in app.component.html file
<h1> ng Class Demo</h1> <button (click)="onButtonClick()" >Click me to change Style Clas</button> <p [ngClass]="{defaultCss : toggle==true}">Hello World, the color of this paragraph changes with button click</p>
Write the below contents in app.component.ts file
import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styles: [` .defaultCss{ color : white; background-color : maroon; } `] }) export class AppComponent { title = 'ngClassDemo'; toggle = false; onButtonClick(){ if(this.toggle) { this.toggle = false; } else{ this.toggle = true; } } }
And the output looks like below : On button click the class is applied to the paragraph tag