将背景色添加到特定日期

时间:2018-07-09 08:54:34

标签: angular html5 bootstrap-4 angular-material

我有一个日历,并使用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>

不幸的是,这不起作用

我的代码有什么问题?

2 个答案:

答案 0 :(得分:1)

就像在评论中说的那样,您可以使用ngClass。在HTML中:

<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" [ngClass]="{'your-class': date.day === 19}"   
              >{{date.day}}</span>
          </ng-template>
          </mat-calendar>
        </div>

在CSS中:

.your-class {
  background-color: #348db2;
}

答案 1 :(得分:0)

尝试此操作,使用 background-color (而不是 backgroundColor

<span  class="dot" [ngStyle]="{'background-color': (date.day ==19) ? '#348db2' : 'inherit'}">{{date.day}}</span>