Home >Web Front-end >JS Tutorial >Deep understanding of PIPE (pipeline) in Angular
In angular, pipe can be used to process input data, and different pipes have different functions. So how to use pipe specifically? The following article will take you through an in-depth study of PIPE (pipeline) in Angular and see how to use it.
PIPE
, translated as pipe. Angular
Pipes are a way of writing display value transformations that can be declared in HTML components. Angular
Pipes were previously called filters in AngularJS
and have been called pipes since Angular 2
. Pipes take data as input and transform it into the desired output.
Angular Pipes
Takes integers, strings, arrays, and dates as input, separated by |
, then converts them into formats as needed and displays them in the browser . In interpolation expressions, you can define a pipe and use it according to the situation. There are many types of pipes that can be used in Angular
applications.
【Related tutorial recommendation: "angular tutorial"】
String
-> String
UpperCasePipe
LowerCasePipe
TitleCasePipe
##Number ->
String
Object ->
String
<div> <p ngNonBindable>{{ 'Angular' | uppercase }}</p> <p>{{ 'Angular' | uppercase }}</p> <!-- Output: ANGULAR --> </div>Date formatting
<div> <p ngNonBindable>{{ today | date: 'shortTime' }}</p> <p>{{ today | date: 'shortTime' }}</p> <!-- Output: 以当前时间为准,输出格式:10:40 AM --> </div>Number formatting
<div> <p ngNonBindable>{{ 3.14159265 | number: '1.4-4' }}</p> <p>{{ 3.14159265 | number: '1.4-4' }}</p> <!-- Output: 3.1416 --> </div>JavaScript Object Serialization
<div> <p ngNonBindable>{{ { name: 'semlinker' } | json }}</p> <p>{{ { name: 'semlinker' } | json }}</p> <!-- Output: { "name": "semlinker" } --> </div>Pipeline Parameters
, if multiple parameters need to be passed, the parameters should be separated by colons. The specific examples are as follows: <pre class="brush:js;toolbar:false;"><div>
<p ngNonBindable>{{ &#39;semlinker&#39; | slice:0:3 }}</p>
<p>{{ &#39;semlinker&#39; | slice:0:3 }}</p> <!-- Output: sem -->
</div></pre>
Pipeline chain
<div> <p ngNonBindable>{{ 'semlinker' | slice:0:3 | uppercase }}</p> <p>{{ 'semlinker' | slice:0:3 | uppercase }}</p> </div>
Use the
@Pipe information of Pipe
, such as the name of Pipe
- that is, the name
attribute Implementation
method defined in the interface
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; } } }
<div *ngIf="errorMessage"> <div class="message-box error mb-16" [@animate]="{value:'*',params:{opacity:'0',duration:'200ms'}}"> {{errorMessage.error | formatError:"auth"}} </div> </div>
For more programming-related knowledge, please visit:Programming Teaching ! !
The above is the detailed content of Deep understanding of PIPE (pipeline) in Angular. For more information, please follow other related articles on the PHP Chinese website!