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

NativeScript with Angular - ngx-translate how to add translations after the application has initialized

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

我想在我的项目中使用 ngx-translate 库:https://github.com/ngx-translate/core

这是我的示例存储库:https://github.com/aubrey-fowler/translationsTest1

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

**问题:我的示例代码可以正常工作,但我如何使用 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');

    }

}

你必须专注于documentation,使用setTranslation方法

this.translateService.setTranslation("your-lang-code", { key : "value"}, true);