私はAngular 2 i18nの2つの主要なプラットフォームを知っています:The official wayとng2-translateです。私は公式のドキュメントが推奨するものを使用する方がはるかに傾いています。私にとっては、HTML文字列をどのように翻訳するかは非常に明確です。しかし、私がまだ得られなかったことが1つあります:Typescript文字列をどのように翻訳すればいいですか?翻訳されるHTMLに置かTypescript文字列をAngular 2アプリで翻訳するには?
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}!`);
}
}
文字列:
は例えば、私は、組み込みの国際化ソリューションを使用して、次のコンポーネントがあります。しかし、アラートに表示されている文字列をどのように翻訳すればよいですか?ネイティブな方法がない場合は、これを達成するための推奨方法は何ですか?
ドキュメントを見ると、「i18n」は*コンポーネントテンプレートテキスト*のようです。 – jonrsharpe
まだ公式な方法はありません。 https://github.com/angular/angular/issues/11405これを上書きして優先順位を付けましょう! –
@SimonBriggs問題を指摘してくれてありがとう。 –