パイプはオプションを渡すことで、さらに使い道を広げることができます。
このアクティビティでは、いくつかのパイプとパイプパラメーターについて学びます。
パイプにパラメーターを渡すには、:構文の後にパラメーター値を記述します。例を以下に示します。
template: `{{ date | date:'medium' }}`;
出力は Jun 15, 2015, 9:43:11 PM となります。
パイプの出力をカスタマイズしてみましょう。
-
DecimalPipeを使用して数値をフォーマットするapp.component.tsのテンプレートを更新して、decimalパイプのパラメーターを含めます。template: `...<li>Number with "decimal" {{ num | number:"3.2-2" }}</li>`注: このフォーマットは何でしょう?
DecimalPipeのパラメーターはdigitsInfoと呼ばれ、{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}のフォーマットを使用します。 -
DatePipeを使用して日付をフォーマットする次に、テンプレートを更新して
dateパイプを使用します。template: `...<li>Date with "date" {{ birthday | date: 'medium' }}</li>`さらに楽しくするために、
dateに対してさまざまなパラメーターを試してみてください。詳細については、Angular ドキュメントを参照してください。 -
CurrencyPipeを使用して通貨をフォーマットする最後の作業として、テンプレートを更新して
currencyパイプを使用します。template: `...<li>Currency with "currency" {{ cost | currency }}</li>`currencyに対してさまざまなパラメーターを試すこともできます。詳細については、Angular ドキュメントを参照してください。
パイプに関する素晴らしい作業です。ここまで素晴らしい進歩を遂げてきましたね。
アプリケーションで使用できる組み込みのパイプは他にもたくさんあります。Angular ドキュメントでそのリストを見つけることができます。
組み込みのパイプがニーズを満たさない場合は、カスタムパイプの作成もできます。詳細については、次のレッスンをご覧ください。