我正在尝试使用角度日历在一周视图中设置所选日期的样式。
从文档中,使用 dayHeaderClicked($event) 应该可以将 cssClass 属性添加到 $event.day,但是,它似乎对我不起作用。
我的代码如下所示:
setDate(day: WeekDay): void {
if (!day.isPast) {
this.viewDate = day.date;
this.requestForm.get('date').setValue(day.date);
if (this.previousDate) {
delete this.previousDate.cssClass;
}
day.cssClass = 'cal-day-selected';
console.log(day);
this.previousDate = day;
}
}
.cal-day-selected {
background-color: deeppink!important;
}
<mwl-calendar-week-view class="col-7" (dayHeaderClicked)="setDate($event.day)" [locale]="'es'"[viewDate]="viewDate">
</mwl-calendar-week-view>
如果代码完美输入,console.log(day) 会显示具有 cssClass 属性的对象,但使用 HTML 检查器检查元素的类不会更改。我试过只使用 $event 作为参数,它也不起作用。
这个plunker实现了我的目标,但我似乎不知道为什么它在那里工作而不是在我的项目中。也许图书馆版本?我真的很感激任何见解。