【发布时间】:2017-01-09 11:09:08
【问题描述】:
我想将[ngClass] 与返回类似{currentWeek: true} 的对象的方法调用一起使用,并且我想添加可以具有值rejected 的var week.state。
我希望 HTML 看起来像这样:<div class="currentWeek rejected"></div> 但是当我使用它时,我得到了这个错误:
Error in ./FlexCalendar class FlexCalendar - inline template:29:13 caused by: NgClass can only toggle CSS classes expressed as strings, got [object Object]
如何将方法调用和变量组合到 ngClass 中?类似[ngClass]=[setWeekClasses(week), week.state]
setWeekClasses(week: Week): Object {
let state: string = this.state(week.state);
return {
'currentWeek': week.weekNumber === this.selectedDate.getWeekNumber(),
[week.state]: true,
};
}
【问题讨论】:
-
你能在返回对象的地方添加你的方法吗?
-
@echonax 已添加 ;)
-
改成
[ngClass]=setWeekClasses(week)就行了