2017-03-17 34 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

    对象的关键必须是静态的不动态 –