更改突出显示日期的背景后如何刷新 mat-calendar

ada*_*rsh 6 css angular angular6 angular-material-7

我有一个永远打开的 mat-calendar 控件。在初始加载时,我会突出显示一组日期,这些日期可以执行以下操作:突出显示 mat-calendar 中的某些日期。现在我必须通过单击按钮突出显示今天(或选定的日期)。只有当我更改为不同的月份,然后返回到当前月份的视图时,突出显示才有效。有没有办法动态刷新 mat-calendar?请指教。

https://am-all-imports-zwnjbd.stackblitz.io

Jie*_*ang 10

您可以简单地使用MatCalendar.updateTodaysDate()重新渲染它。

@ViewChild(MatCalendar) calendar: MatCalendar<Date>;

someEvent(){
    this.calendar.updateTodaysDate();
}
Run Code Online (Sandbox Code Playgroud)