Credit to devdocs.io

angular 2.0_typescript

angular

NgClass

Stable Directive

What it does

Adds and removes CSS classes on an HTML element.

How to use

<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>

Class Overview

class NgClass {
  constructor(_iterableDiffers: IterableDiffers, _keyValueDiffers: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer)
  
  
  klass 
  ngClass 
  ngDoCheck() : void
}

Selectors

[ngClass]

Class Description

The CSS classes are updated as follow depending on the type of the expression evaluation:

  • string - the CSS classes listed in a string (space delimited) are added,
  • Array - the CSS classes (Array elements) are added,
  • Object - keys are CSS class names that get added when the expression given in the value
           evaluates to a truthy value, otherwise class are removed.
    

Constructor

constructor(_iterableDiffers: IterableDiffers, _keyValueDiffers: KeyValueDiffers, _ngEl: ElementRef, _renderer: Renderer)

Class Details

klass
ngClass
ngDoCheck() : void

exported from @angular/common/index, defined in @angular/common/src/directives/ng_class.ts

© 2010–2016 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://angular.io/docs/ts/latest/api/common/index/NgClass-directive.html