typescript - Can ngClass use ternary operator in Angular 2? -


in angular 1, code below works well.

<div ng-class="$vara === $varb ? 'css-class-1' : 'css-class-2'"> 

but when try similar thing in angular 2. not work.

i added directives: [ngclass]

<div [ngclass]="vara === varb ? 'css-class-1' : 'css-class-2'"> 

how should write in angular 2, thanks!

edit: mistake, accidentally added { } whole vara === varb ? 'css-class-1' : 'css-class-2'. ngclass still can use ternary operator in angular 2.

yes. wrote works:

<div [ngclass]="vara === varb ? 'css-class-1' : 'css-class-2'"> 

plunker

the result of expression on the right-hand side has evaluate 1 of following:

  • a string of space-delimited css class names (this expression returns)
  • an array of css class names
  • an object, css class names keys, , booleans values

maybe had other error in code?


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

post - imageshack API cURL -

dataset - MPAndroidchart returning no chart Data available -