私は現在、ng2-translateを使用してGUIの複数の言語を管理するAngular 2アプリを持っています。 HTTPステータスコードとカスタムAPIコードの組み合わせを使用してリクエストに応答するAPIと通信しています。角2 i18n:動的フィードバック
だから私は、例えば、それにHTTP呼び出しでこの取り戻すことができます:
{
success = true,
code = 'A00001'
}
私は「A00001」は何を意味するのかを説明した文書を持っているが、私はロードするためにどのような翻訳を知っています。
ここでは、Angular独自のi18nソリューションを使用するように切り替えたいと考えています。主に私はできるだけ少数のサードパーティのライブラリを使用したいので、最も重要なのは翻訳に文脈を与えることでより良いサポートを提供するからです。
ドキュメントfor i18n on angular.ioを見ると、それはかなり真っ直ぐに見えますが、私の背を握っているのは、APIからの応答をどのように処理するかです。
コンパイル時にすべての文字列が置換/翻訳されるため、翻訳された文字列を取得してAPIの特定のコードを検出した場合にのみ表示するにはどうすればよいですか?
これは私が今何をすべきか、基本的である:
switch(response.code) {
case 'A00001':
feedback = this._translateService.instant('translationKey');
break;
}
その後、私はGUIでユーザーのフィードバックを提示。
Angulars i18nソリューションを使用してこれをどのように解決できますか?