Часовая индикация часаСегменты углового календаря - PullRequest
0 голосов
/ 21 сентября 2018

В моем календаре мне нужно отобразить время дня и недели следующим образом: 09:00, 09:15, 09: 20.

Я обновил пакет до последней

angular-calendar version
0.26.1

и теперь приведенный ниже код выдает ошибку, и я больше не могу отображать время, как раньше.

module.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
        }
    }),

component.scss:

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

Я посмотрел документацию, которую искал в другом месте, но не смог найти то, что мне нужно ...

1 Ответ

0 голосов
/ 31 июля 2019

Я нашел ответ, внимательно прочитав документацию («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
      }
    })
...