2017-08-30 26 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); 

你可以嘗試在運行時調用它,但我懷疑它會自動更新組件中的語言環境。