angular では、パイプを使用して入力データを処理でき、異なるパイプには異なる機能があります。では、具体的にはどのようにパイプを使用するのでしょうか?次の記事では、Angular の PIPE (パイプライン) について詳しく説明し、その使用方法を説明します。
PIPE
、パイプとして翻訳されます。 Angular
パイプは、HTML コンポーネントで宣言できる表示値の変換を記述する方法です。 Angular
パイプは、AngularJS
では以前はフィルターと呼ばれていましたが、Angular 2
以降はパイプと呼ばれています。パイプはデータを入力として受け取り、それを目的の出力に変換します。
Angular Pipes
整数、文字列、配列、日付を |
で区切って入力として受け取り、必要に応じて形式に変換してブラウザに表示します。補間式ではパイプを定義し、状況に応じて使用することができます。Angular
アプリケーションで使用できるパイプにはさまざまな種類があります。
【関連チュートリアルの推奨事項: "angular チュートリアル"】
String
-> String
UpperCasePipe
LowerCasePipe
TitleCasePipe
##Number ->
String
オブジェクト ->
String
SlicePipe
AsyncPipe
I18nPluralPipe
I18nSelectPipe
<div> <p ngNonBindable>{{ 'Angular' | uppercase }}</p> <p>{{ 'Angular' | uppercase }}</p> <!-- Output: ANGULAR --> </div>
<div> <p ngNonBindable>{{ today | date: 'shortTime' }}</p> <p>{{ today | date: 'shortTime' }}</p> <!-- Output: 以当前时间为准,输出格式:10:40 AM --> </div>
<div> <p ngNonBindable>{{ 3.14159265 | number: '1.4-4' }}</p> <p>{{ 3.14159265 | number: '1.4-4' }}</p> <!-- Output: 3.1416 --> </div>
<div> <p ngNonBindable>{{ { name: 'semlinker' } | json }}</p> <p>{{ { name: 'semlinker' } | json }}</p> <!-- Output: { "name": "semlinker" } --> </div>
<div> <p ngNonBindable>{{ 'semlinker' | slice:0:3 }}</p> <p>{{ 'semlinker' | slice:0:3 }}</p> <!-- Output: sem --> </div>
複数のパイプラインを接続してパイプライン チェーンを形成し、データを処理できます。
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;"><div>
<p ngNonBindable>{{ &#39;semlinker&#39; | slice:0:3 | uppercase }}</p>
<p>{{ &#39;semlinker&#39; | slice:0:3 | uppercase }}</p>
</div></pre><div class="contentsignin">ログイン後にコピー</div></div>
metadata
情報 (name 属性
実装
PipeTransform インターフェイスで定義された
transform メソッド
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">import { Pipe, PipeTransform } from "@angular/core";
@Pipe({ name: "formatError" })
export class FormatErrorPipe implements PipeTransform {
constructor() {}
transform(value: any, module: string) {
if (value.code) {
return value.desc;
} else {
return value.message;
}
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
使用
<div *ngIf="errorMessage"> <div class="message-box error mb-16" [@animate]="{value:'*',params:{opacity:'0',duration:'200ms'}}"> {{errorMessage.error | formatError:"auth"}} </div> </div>
以上がAngular の PIPE (パイプライン) についての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。