Angular6-pipes
Angular 6-パイプ
この章では、Angular 6のパイプとは何かについて説明します。 パイプは以前、Angular1ではフィルターと呼ばれ、Angular 2以降ではパイプと呼ばれていました。
|文字はデータの変換に使用されます。 以下は同じものの構文です
整数、文字列、配列、日付を入力として受け取り、 | で区切って、必要に応じて形式に変換し、ブラウザに表示します。
パイプを使用したいくつかの例を考えてみましょう。
ここでは、大文字で指定されたテキストを表示します。 これは、次のようにパイプを使用して行うことができます-
app.component.ts
次のコード行は、 app.componentl ファイルに入ります。
次のスクリーンショットに示すようにブラウザが表示されます-
Angular 6はいくつかの組み込みパイプを提供します。 パイプは以下のとおりです-
- 小文字パイプ
- 大文字パイプ
- デートパイプ
- 通貨パイプ
- ジョンソンパイプ
- パーセントパイプ
- デシマルパイプ
- スライスパイプ
小文字と大文字のパイプはすでに見ました。 他のパイプがどのように機能するかを見てみましょう。
次のコード行は、 app.component.ts ファイルで必要な変数を定義するのに役立ちます-
次のスクリーンショットは、各パイプの出力を示しています-
カスタムパイプを作成する方法?
カスタムパイプを作成するために、新しい ts ファイルを作成しました。 ここでは、 sqrt カスタムパイプを作成します。 私たちはファイルに同じ名前を付けており、次のように見えます-
app.sqrt.ts
カスタムパイプを作成するには、Angular/coreからPipe and Pipe Transformをインポートする必要があります。 @Pipeディレクティブで、パイプに名前を付ける必要があります。これは、lファイルで使用されます。 sqrtパイプを作成しているので、sqrtという名前を付けます。
さらに進むと、クラスを作成する必要があり、クラス名は SqrtPipe です。 このクラスは PipeTransform を実装します。
クラスで定義された変換メソッドは、引数として数値を取り、平方根を取った後に数値を返します。
新しいファイルを作成したので、同じものを* app.module.ts。*に追加する必要があります。これは次のように行われます-
出力は次のようになります-