在Angular 2+;

在Angular 2+;,angular,internationalization,Angular,Internationalization,我想在Angular 2+应用程序中翻译.ts组件中的文本 现在我已经使用官方指南()翻译了HTML模板中的文本,但是找不到翻译.ts组件中文本的方法 例如,我想翻译网页的标题 import { Component, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; @Component({ selector: 'app-example', templateUrl: './

我想在Angular 2+应用程序中翻译.ts组件中的文本

现在我已经使用官方指南()翻译了HTML模板中的文本,但是找不到翻译.ts组件中文本的方法

例如,我想翻译网页的标题

import { Component, OnInit } from '@angular/core';
import { Title } from '@angular/platform-browser';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent implements OnInit {

  constructor(private title: Title) {}

  ngOnInit() {
    this.title.setTitle('I would like to have this title translated');
  }
}

有什么方法可以很好地实现这一点吗?

对于角度平移,请使用
http://www.ngx-translate.com/
。这是一个很好的本地化插件。在您的目录中创建i18njson文件,并且可以轻松地工作


检查此按钮
https://plnkr.co/edit/WccVZSBM0rUgq2sXSUbe?preview

我已经在使用i18n的“官方”方式,迁移到ngx-translate将是痛苦和耗时的。ngx-translate似乎比“官方”方式简单得多。大约一个月前我完成了我的项目,只花了一个小时就完成了。@Eric这里是一个对你有用的资源