Angular: Как получить текущую локаль во время выполнения при использовании AOT - PullRequest
0 голосов
/ 24 мая 2018

Я компилирую свой проект с:

ng serve --aot --i18nFile=client/locale/messages.fr.xlf --i18nFormat=xlf --locale=fr

Как получить доступ к идентификатору локали во время выполнения?Я хочу показать / скрыть элементы на основе локали.

PS.Я понимаю, что с помощью JIT-компиляции я могу просто сделать это:

providers: [ { provide: LOCALE_ID, useValue: 'fr' } ]

Но я ищу решение AOT.Я также не хотел бы делать вывод о локали, основанной на имени хоста или чем-то подобном.

1 Ответ

0 голосов
/ 24 мая 2018

Просто введите LOCALE_ID в ваш конструктор, например,

import { LOCALE_ID } from '@angular/core';

...

constructor(
  @Inject(LOCALE_ID) public locale: string
) { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...