【发布时间】:2019-11-20 04:04:08
【问题描述】:
我都;)
我是 Angular 新手,我想从 Angular 中使用 i18n。但是,当我想使用插值 {{}} 翻译角度类中的文本时,我不知道该怎么做。
我有一个组件工具栏,这个工具栏包含一个标题,当事件被触发时会改变。此事件包含要显示的标题。但是我怎样才能用 i18n 翻译这个标题呢?
我尝试了选择: {title, select, title1 {我的标题是 1} title2 {我的标题是 2} title3 {我的标题是 3}} 但我认为这不是一个很好的解决方案
组件类:
@Component({
selector: 'toolbar',
templateUrl: './toolbar.component.html',
styles: []
})
export class StartComponent implements OnInit {
public title : string;
constructor(private communicate: CommunicateService) {
}
ngOnInit() {
this.subscription = this.communicate.getTitle().subscribe(
title => this.title = title,
(err: any) => console.error(err)
);
}
}
HTML 模板:
<div class="toolbar">{{title}}</div>
所以,我的问题是……我该如何翻译 title ? 我认为还有其他类似的问题,所以所有建议都值得赞赏。
提前感谢您帮助我:)
【问题讨论】:
-
使用可以使用翻译管道:
-
如何使用这个翻译管道?它是角芯的一部分吗?如果我愿意,我应该导入一个与翻译号相对应的静态 json 文件?
-
尽可能避免使用管道。在这里是可能的。请使用 您的项目设置是否已经使用 i18n 或者设置是否是您问题的一部分?
-
我正在寻找翻译我的 futur angular 项目的最佳方式,所以不,我的项目还没有使用 i18n。但我从未见过这种语法:text你能给我一个文档链接吗?是第三方库吗?
标签: angular angular-i18n