小编mba*_*996的帖子

NgClass中的数组,带有方法调用和变量

我想使用[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)

ng-class angular

5
推荐指数
2
解决办法
8848
查看次数

使用接口Typescript扩展Date原型

我想在javascript/typescript中为Date原型添加一个getWeekNumber函数.我想用接口becease来做,否则我得到一个错误,他不知道方法getWeekNumber().

首先,我尝试使用标准的Date界面,如下所示:

interface Date {
    getWeekNumber(): number;
}
Run Code Online (Sandbox Code Playgroud)

这决定了Date的所有方法都不再可调用了.

我想知道有一种方法可以使用接口扩展Date.

javascript date interface typescript

4
推荐指数
1
解决办法
1661
查看次数

标签 统计

angular ×1

date ×1

interface ×1

javascript ×1

ng-class ×1

typescript ×1