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);
我正在使用 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);