在Angular的Kendo UI中动态更改LOCALE_ID

时间:2017-05-17 08:45:34

标签: angular kendo-ui-angular2

如何动态更改LOCALE_ID?
目前我在app.module提供商中设置它:

{ provide: LOCALE_ID, useValue: "sl-SI" },

并使用require加载资源(我在your documentation中找到):

import { load } from '@telerik/kendo-intl';
load(
    //supplemental data
    require("../cldr-data/supplemental/likelySubtags.json"),
    require("../cldr-data/supplemental/weekData.json"),
    require("../cldr-data/supplemental/currencyData.json"),

    //locale data
    require("../cldr-data/main/sl/numbers.json"),
    require("../cldr-data/main/sl/currencies.json"),
    require("../cldr-data/main/sl/dateFields.json"),
    require("../cldr-data/main/sl/ca-gregorian.json"),
    require("../cldr-data/main/sl/timeZoneNames.json")
);

但我希望在用户更改语言时动态更改它。

使用ngx-translate更改翻译就像调用translate.use('en');一样简单 如何实现国际化的相同用户体验?
我想我需要动态加载cldr-data*.json个文件,但那又是什么?

1 个答案:

答案 0 :(得分:0)

此功能目前正在为Angular的Kendo UI进行。 Current progress demo link

Here也链接到GitHub上的问题。