no views

Day 5 – Class Binding

# Class attribute binding

<h3 class=”text-success”>Class Attribute</h3> 

This is hard coded for binding. 

# Class binding with property

Component: public successClass = “text-success”;

<h3 [class]=”successClass”>Class Binding</h3>

# Class binding with multiple class 

Component: classesApply: string = ‘classBold classItalic’;

<h3 [class]=”classesApply”>Multiple classes apply</h3>

# property binding with class

Component: public hasError = true;

<h3 [class.text-danger]=”hasError”>Class Binding</h3>

# property binding with ngClass 

Component:   

addClasses(){

    let classes = {

      classBold: this.applyBoldClass,

      classItalic: this.applyItalicClass

    };

    return classes;

  }

<h3 [ngClass]=”addClasses()”>ngClass Directive by addClass method</h3>

#ngClsss directive

Component:

  public hasError = false;

  public isSpecial = true;

  public messageClasses = {

    “text-success”: !this.hasError,

    “text-danger”: this.hasError,

    “text-special”: this.isSpecial

  }

<h3 [ngClass]=”messageClasses”>ngClass Directive example</h3>

<h3 [ngClass]=”hasError ? ‘messageClasses’ : ‘messageClasses2′”>ngClass using ternary operator</h3>

Leave a Reply