Stable
Directive
Adds and removes CSS classes on an HTML element.
<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>
class NgClass implements DoCheck { constructor(_iterableDiffers: IterableDiffers, _keyValueDiffers: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer) klass ngClass ngDoCheck() : void }
[ngClass]
The CSS classes are updated as follows, depending on the type of the expression evaluation:
string
- the CSS classes listed in the string (space delimited) are added,Array
- the CSS classes declared as Array elements are added,Object
- keys are CSS classes that get added when the expression given in the value evaluates to a truthy value, otherwise they are removed.
constructor(_iterableDiffers: IterableDiffers, _keyValueDiffers: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer)
klass
ngClass
ngDoCheck() : void
exported from @angular/common/index, defined in @angular/common/src/directives/ng_class.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/common/index/NgClass-directive.html