【发布时间】:2018-07-09 17:35:15
【问题描述】:
我有一个日历并使用 material-calendar ,我只想突出显示一个特定日期,例如 19-7-2018,这意味着它应该有一个背景颜色,例如红色
这是我到目前为止所做的事情
<div class="form-group form-element_date">
<mat-calendar [minDate]="minimumDate" [maxDate]="restrictedBookingDates" mat-date-filter="restrictedBookingDates" [selected]="selectedDate" (selectedChange)="selectedDate = $event">
<ng-template pTemplate="date" let-date>
<span class="dot" [ngStyle]="{backgroundColor: (date.day ==19) ? '#348db2' : 'inherit'}"
>{{date.day}}</span>
</ng-template>
</mat-calendar>
</div>
不幸的是,这不起作用
我的代码有什么问题?
【问题讨论】:
-
认为您需要添加
[ngClass]而不是 ngStyle。 angular.io/api/common/NgClass[ngClass]="{'your-class':date.day === 19}" -
我认为错误是您检查 date.day。如果 date 是日期对象,请尝试使用 date.getDate()
-
你可以给它一个明确的答案,如果它有效,我可以接受你的答案
标签: angular html bootstrap-4 angular-material