2017-03-17 37 views
0

我想用ngClass將一個動態的用戶提供的類字符串附加到一個組件上。我得到了IDE沒有語法錯誤警告,但角度編譯器抱怨語法(Missing expected : at column...):用戶提供的字符串Angular 2 ngClass

<li [ngClass]="{[item['class']]: true}">{{ item.title }} </li> 

項目具有結構中

interface IItem { 
    'class': string; 
    title: string; 
} 

那麼,什麼是錯的我ngClass輸入?

+0

有什麼'item'在你的模板? – YounesM

回答

0
<li [ngClass]="item['class']">{{ item.title }} </li> 

或:

<li [ngClass]="getClass(item)">{{ item.title }} </li> 

組件:

getClass(item){ 
    // calculation 
    return 'my-class' 
    } 
+0

嗯,有點......這可以防止我在這裏使用任何其他計算類。 – user776686

+0

然後用'

  • {{item.title}}
  • '或'
  • {{item.title}}
  • ' – YounesM

    +0

    對象的關鍵必須是靜態的不動態 –