我正在用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');
}
}
你必须关注 文件,使用 setTranslation
办法
this.translateService.setTranslation("your-lang-code", { key : "value"}, true);