我目前正在根据 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);
});