angular - 在 Angular 的 Kendo UI 中动态更改 LOCALE_ID

标签 angular kendo-ui-angular2

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

{ 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 文件,但是然后呢?

最佳答案

此功能目前正在为 Angular 的 Kendo UI 开发。 Current progress demo link .

Here也是 GitHub 上问题的链接。

关于angular - 在 Angular 的 Kendo UI 中动态更改 LOCALE_ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019843/

相关文章:

Angular2 后备路线

javascript - Angular 4 http 未返回响应

angular - 无法迭代 FormArray

angular - 将多个对象从 observable 存储到 Angular2 中的一个类中

angular - 将模板向下传递到压缩网格列

angular - 服务中的 RxJs 订阅...内存泄漏?

Angular 2 TypeScript 错误 : Can't resolve all parameters for ProductsService

kendo-ui-angular2 - Angular 2 的 Kendo UI 从指令访问组件

angular - Angular 2 的 Kendo UI 上传组件 - 无法上传

angular - 在通过 http 加载数据之前,angular2 kendo ui 网格的 busyindicator