2017-08-30 77 views
0

在我的应用程序中,可以在不重新加载页面的情况下更改语言。本地化DevExtreme部件

因此,当用户更改语言时,我需要更新小部件的区域设置(例如日历小部件中的月份标签)。

在本文档中,我发现像下面的方法:

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


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

但我不能在我的组件导入Globalize也不DexExpress

还有其他方法吗?

非常感谢

+0

我认为Globalize和DevExpress命名空间都应该在全局范围内?在这种情况下,您不必将它们添加到组件中 – hagner

回答

1

这里是我做的本地化我devextreme组件:在app.module就在import语句:

import {locale} from 'devextreme/localization'; 

然后声明模块,设置地方像在此之前:

locale(navigator.language); 

你可以尝试在运行时调用它,但我怀疑它会自动更新组件中的语言环境。