首页 > 解决方案 > 是否可以覆盖 mat-datepicker 上的 mat-monthly-view 组件以添加周数列?

问题描述

我正在尝试将周数列添加到来自角度材料的 mat-datepicker 组件中使用的 mat-monthly-view 组件。我想扩展当前的 mat-monthly-view 并以某种方式告诉我的模块,当 mat-monthly-view 被调用时,用我的扩展视图替换它。但我找不到路。对这种解决方案有 Angular 支持吗?

更新

模块:

providers: [
    { provide: MatMonthView, useClass: MyMonthView},
]

组件:

@Component({
  selector: 'my-month-view',
  templateUrl: './monthly-view.component.html',
  styleUrls: ['./monthly-view.component.scss'],
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class MyMonthView<D>  extends MatMonthView<D> {

  constructor(
    _changeDetectorRef: ChangeDetectorRef,
    @Inject(MAT_DATE_FORMATS) _dateFormats: MatDateFormats,
    _dateAdapter: DateAdapter<D>
  ) {
    super(
      _changeDetectorRef,
      _dateFormats,
      _dateAdapter
    );
  }
}

我没有收到错误,但 datepicker 月份视图中的组件是相同的,而不是我的新组件。

标签: angularangular-materialmat-datepicker

解决方案


推荐阅读