0

Angular 2 RC.6 でng2-translateを使用して Highcharts の名前シリーズを翻訳しようとしています。

コンストラクターにチャート構成があり、関数を呼び出してシリーズ名を変換します。

constructor(private translate: TranslateService) {  
  this.config = {
    series: [{ name: this.getTranslation('TRANSLATETHIS') }
  }
}

その関数内で、次を呼び出しますTranslationService

getTranslation(word) {
  this.translate.get(word).subscribe((res: string) => {
    return res;
  })
}

正しい翻訳をコンソールに記録することができました。Series 1ただし、翻訳された単語の代わりにハイチャートが表示され続けます。

TranslateServiceただし、コンストラクター内で (関数なしで)を使用すると、機能します。

ただし、他のものを翻訳する必要があるため、単語ごとにサービスを繰り返すのではなく、関数を使用すると便利です。

4

0 に答える 0