Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有用户提供字符串的Angular 2 ngClass_Angular - Fatal编程技术网

带有用户提供字符串的Angular 2 ngClass

带有用户提供字符串的Angular 2 ngClass,angular,Angular,我试图使用ngClass将用户提供的动态类字符串附加到组件。我在IDE中没有收到语法错误警告,但Angular编译器抱怨语法(缺少预期的:在列…): 那么,我的ngClass输入有什么问题?模板中的项是什么?。。。这使我无法在此处使用任何其他计算类。然后使用{{{item.title}或{item.title}对象的键必须是静态的,而不是动态的 <li [ngClass]="item['class']">{{ item.title }} </li> interface

我试图使用
ngClass
将用户提供的动态类字符串附加到组件。我在IDE中没有收到语法错误警告,但Angular编译器抱怨语法(
缺少预期的:在列…
):


那么,我的ngClass输入有什么问题?

模板中的
项是什么?
。。。这使我无法在此处使用任何其他计算类。然后使用
{{{item.title}
{item.title}
对象的键必须是静态的,而不是动态的
<li [ngClass]="item['class']">{{ item.title }} </li>
interface IItem {
  'class': string;
  title: string;
}
<li [ngClass]="item['class']">{{ item.title }} </li>
<li [ngClass]="getClass(item)">{{ item.title }} </li>
getClass(item){
     // calculation 
     return 'my-class'
  }