4

在我的日历中,我需要按如下方式显示一天中的时间:09:00、09:15、09:20。

我将软件包升级到最新

angular-calendar version
0.26.1

现在下面的代码出错了,我不能再像以前那样显示时间了。

模块.ts:

class CustomDateFormatter extends CalendarNativeDateFormatter {
    public dayViewHour({ date, locale }: DateFormatterParams): string {
        return new Intl.DateTimeFormat('ca', {
            hour: 'numeric',
            minute: 'numeric'
        }).format(date);
    }
}
    // It does not work any more this way and error occurs ...
    CalendarModule.forRoot({
        dateFormatter: {
            provide: CalendarDateFormatter,
            useClass: CustomDateFormatter
        }
    }),

组件.scss:

.cal-day-view .cal-hour-segment.cal-after-hour-start .cal-time {
    display: block;
  }

我查看了我在其他地方搜索过的文档,但找不到我需要的东西......

4

1 回答 1

5

我通过彻底阅读文档找到了答案(“angular-calendar”:“^0.27.14”)。 https://mattlewis92.github.io/angular-calendar/docs/modules/CalendarModule.html forRoot 的签名是 forRoot(dateAdapter: Provider, config: CalendarModuleConfig)

所以这段代码对我有用(上面提到的样式),每个小时段都有时间。

    CalendarModule.forRoot({
      provide: DateAdapter,
      useFactory: adapterFactory
    }, {
      dateFormatter: {
        provide: CalendarDateFormatter,
        useClass: CustomDateFormatter
      }
    })
于 2019-07-31T13:14:28.873 回答