Angular Пример интернационализации Material Datepicker не работает - PullRequest
1 голос
/ 27 февраля 2020

Этот пример находится в Angular Документация по материалу для динамически изменяемой локали для компонента выбора даты. Но это не работает. Что странно, так это то, что фрагмент кода на странице документации работает, но не работает стек стека.

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

Кажется, есть некоторые проблемы в angular DateAdapter в соответствии с локальными настройками.

Например:

Как Временное решение Лог c перемещен в ленивый загруженный модуль, кажется, работает

Демо Stackblitz

  1. Нажатие на ссылку «test» загружает ленивый / тестовый маршрут. И app.module, и lazy.module импортируют SharedModule, который импортирует материал.
  2. DatePicker по умолчанию в Engli sh. Нажатие кнопки «установить локаль в модуле приложения» должно установить его на немецкий, но это не так.
  3. Однако нажатие кнопки «установить локаль в ленивом модуле» работает, как и ожидалось.

Обходные источники:

https://github.com/angular/components/issues/12891#issue -355191637

https://github.com/angular/components/issues/15419#issuecomment -491772822

0 голосов
/ 28 февраля 2020

Если вы хотите изменить язык вашего компонента, вам нужно объявить в конструкторе DateAdapter, и вы установите язык следующим образом:

constructor(private dateAdapter: DateAdapter<Date>) {
    this.dateAdapter.setLocale('it');
}

В моем примере я установил язык на итальянском.

...