Локализация виджета DevExtreme

В моем приложении можно изменить язык без перезагрузки страницы.

Итак, когда пользователь меняет язык, мне нужно обновить локаль виджетов DevExtreme (например, метку месяца в виджете календаря).

В документации я нашел такие методы:

Globalize.locale(navigator.language || navigator.browserLanguage);


DevExpress.localization.locale(navigator.language || navigator.browserLanguage);

Но я не могу импортировать Globalize и DexExpress в свой компонент.

Есть ли другой способ?

Большое спасибо


person user3471528    schedule 30.08.2017    source источник
comment
Я думаю, что оба пространства имен Globalize и DevExpress должны быть в глобальной области видимости? В этом случае вам не нужно будет добавлять их в свой компонент   -  person hagner    schedule 30.08.2017


Ответы (1)


Вот что я сделал для локализации своих компонентов devextreme: В app.module прямо в операторах импорта:

import {locale} from 'devextreme/localization';

И затем, прежде чем объявить модуль, установите локаль следующим образом:

locale(navigator.language);

Вы можете попытаться вызвать это во время выполнения, но у меня есть сомнения, что он автоматически обновит локаль в компонентах.

person Hinrich    schedule 31.08.2017