Open In App

Class Binding in Angular 8

Class binding in Angular makes it very easy to set the class property of a view element. We can set or remove the CSS class names from an element’s class attribute with the help of class binding.

We bind a class of a DOM element to a field that is a defined property in our Typescript Code. Its syntax is like that of property binding.



Syntax:

<element [class] = "typescript_property">

Approach:



Example 1: Setting the class element using class binding.

app.component.html




<h1 [class] = "geeky">
  GeeksforGeeks
</h1>
Upper Heading's class is : "{{ g[0].className }}"

app.component.ts




import { Component, OnInit } from '@angular/core';
  
@Component({
    selector: 'app-root',
    templateUrl: './app.component.html'
})
export class AppComponent {
    geeky = "GeekClass";
    g = document.getElementsByClassName(this.geeky);
}

Output:

Example 2: setting the class element using a function.

app.component.html




<h1 [class] = "setClass()">
  GeeksforGeeks
</h1>
Upper Heading's class is : "{{ g[0].className }}"

app.component.ts




import { Component, OnInit } from '@angular/core';
  
@Component({
    selector: 'app-root',
    templateUrl: './app.component.html'
})
export class AppComponent {
    setClass() {
        return "GeeksforGeeks";
    }
    g = document.getElementsByClassName(this.setClass());
}

Output:


Article Tags :