Reputation: 165
can some one please specify the difference between ngclass = "" and [ngClass] = "{'class name'}".
Upvotes: 0
Views: 105
Reputation: 3333
ngClass
gets value as string only ,but if you use [ngClass]
it will try to get value as any variable. Also you can set and object to set classes under conditions. Like: {active:valueOne===valueTwo}
.
<some-element [ngClass]="'first second'">...</some-element>
<some-element [ngClass]="['first', 'second']">...</some-element>
<some-element [ngClass]="{'first': true, 'second': true, 'third': false}">...</some-element>
<some-element [ngClass]="stringExp|arrayExp|objExp">...</some-element>
<some-element [ngClass]="{'class1 class2 class3' : true}">...</some-element>
More details here: https://angular.io/api/common/NgClass
Upvotes: 1