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>
<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>
, if multiple parameters need to be passed, the parameters should be separated by colons. The specific examples are as follows: <div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Copy after login</div></div>
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!