私はコード内の文字列を変換するこの方法を私に提供するIonic2でng-translateを使用しています。現在のところ、このようなサービスを使用する必要があります。typescriptのasyncパイプに相当する
translate.get('ERROR').subscribe((res: string) => {
//The string with code 'ERROR' is translated in res
this.errorString = res;
});
....
//Later on, when error happens:
alert(this.errorString);
多くのファイルには、多くの文字列、アラート、通知があります。それぞれについてget
メソッドが観測可能であることを購読するのは非常に面倒です。 HTMLでは、人は簡単、これは非同期パイプを使用して購入を避けることができ、あるいはこのような場合には、観察に明示的なサブスクリプションを必要としないパイプを翻訳:
<div>{{ 'ERROR' | translate}}</div>
は、私がこれを行うことができます方法はありますtypescriptファイル内の文字列と同じレベルのシンプルさ?理想的に、私はこれを達成suscribeする速記を持っていると思います例えば:
alert(idealTranslateFunction('ERROR'));
* "observableに明示的にサブスクリプションする必要はありません" * - そうです。 *これは ' async'はします!* – jonrsharpe
私はそれが ' async'は行います。開発者として、そのパイプを使用して、私は明示的に購読コードを書く必要はありません。私はこのコードのような省略形を探しています。 – Ari
さて、オブザーバブルを取った独自の 'asyncAlert'関数を書くことができます。例えば、あなたがそれをやめることを止めるものはありません。ほかのリファクタと同様に、共通コードを抽出するだけです。 – jonrsharpe