NativeScript与Angular - ngx-translate如何在应用程序初始化后添加翻译。

问题描述 投票:-2回答:1

我正在用NativeScript 6.4.1和Angular 8编写一个应用程序。

我想在我的项目中使用ngx-translate库。https:/github.comngx-translatecore。

这是我的示例仓库。https:/github.comaubrey-fowlertranslationsTest1。

工作正常,但我需要在应用初始化后能够添加翻译。因为这是后台开发者实现该功能的方式。当用户登录到应用程序时,他们会从他们的个人资料中获得一些更多的翻译。我知道这很奇怪,但这就是他们想要的工作方式。

**问题:我的示例代码是工作的,但我如何使用ngx-translate库来添加新的语言和他们相关的儿子?**

例如 this.translate.add('fr', { "greeting": "bonjour"});

是否可以在运行时添加语言json,如果可以,怎么做?

代码片段。

export class AppComponent {

    constructor(public translate: TranslateService) {

        translate.addLangs(['en', 'nl']);
        translate.setDefaultLang('en');
        translate.use('en');

    }

}
angular internationalization nativescript ngx-translate
1个回答
1
投票

你必须关注 文件,使用 setTranslation 办法

this.translateService.setTranslation("your-lang-code", { key : "value"}, true);
© www.soinside.com 2019 - 2024. All rights reserved.