我目前正在根据 https://angular.io/docs/ts/latest/cookbook/i18n.html 中的指南翻译我的第一个 Angular2 应用程序

这些示例始终只显示如何将 i18n 属性应用于模板代码以及模板代码如何国际化。

我将如何从组件的代码(.ts 文件)或服务内部访问本地化文本?我需要它来与我正在使用的一些 JavaScript 库进行交互,在那里我需要使用本地化文本调用 JavaScript 函数。

最佳答案

如果您使用的是 ng2-translate 模块,则只需注入(inject) TranslateService :

constructor(private translateService: TranslateService) { }

并使用其get(translationKey: string)方法返回Observable
this.translateService.get('stringToTranslate').subscribe(
    translation => {
        console.log(translation);
    });

10-06 12:25