我知道两个与 Angular 2 i18n 相关的主要平台:官方方式 和 ng2-translate。我更倾向于使用官方文档推荐的方式。对我而言,如何翻译 HTML 字符串非常清晰。但是有一件事情我还没有弄明白:如何翻译 TypeScript 字符串?
例如,我有以下组件,使用了内置的 i18n 解决方案:
例如,我有以下组件,使用了内置的 i18n 解决方案:
import { Component } from '@angular/core';
@Component({
moduleId: module.id,
selector: 'hello',
template: `
<h1 i18n>Hello {{name}}!</h1>
<button (click)="notify()"></button>
`
})
export class HelloComponent {
private name = 'John Doe';
notify() {
/* How do I translate this? */
alert(`Hello ${this.name}!`);
}
}
放置在HTML中的字符串将被翻译。但是如何翻译警告框中显示的字符串呢?如果没有本地化的方法,那么推荐的实现方式是什么?
i18n
似乎是专门用于 组件模板文本 的。 - jonrsharpe