我想使用[ngClass]一个方法调用来返回一个类似的对象,{currentWeek: true}并且我想添加week.state可以具有值的var rejected。
我希望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,
};
}
Run Code Online (Sandbox Code Playgroud) 我想在javascript/typescript中为Date原型添加一个getWeekNumber函数.我想用接口becease来做,否则我得到一个错误,他不知道方法getWeekNumber().
首先,我尝试使用标准的Date界面,如下所示:
interface Date {
getWeekNumber(): number;
}
Run Code Online (Sandbox Code Playgroud)
这决定了Date的所有方法都不再可调用了.
我想知道有一种方法可以使用接口扩展Date.