- ngStyle is a attribute directive
- Unlike Structural directive, attribute directive does not add or remove elements but only change the elements they are placed on.
Lets create a new angular project using angular CLI and make below changes in app.component.html file
<H3>Change Button color</H3>
<button (click)="onButtonClick()" [ngStyle]="{backgroundColor : myColor}">Change Color</button>
Make the below changes in app.component.ts file
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'ngIfElseDemo';
myColor = 'green';
onButtonClick(){
this.myColor = Math.random() > 0.5 ? 'pink' : 'yellow';
}
}
And the output will look like below :

Reference :