Dans angulaire, les tuyaux peuvent être utilisés pour traiter les données d'entrée, et différents tuyaux ont des fonctions différentes. Alors, comment utiliser spécifiquement le tuyau ? L'article suivant vous guidera à travers une étude approfondie de PIPE (pipeline) dans Angular et verra comment l'utiliser.
PIPE
, traduit par pipe. Angular
Les tuyaux sont un moyen d'écrire des transformations de valeur d'affichage qui peuvent être déclarées dans les composants HTML. Angular
Les tuyaux étaient auparavant appelés filtres en AngularJS
et sont appelés tuyaux commençant par Angular 2
. Les tuyaux prennent les données en entrée et les transforment en sortie souhaitée.
Angular Pipes
Prend en entrée des entiers, des chaînes, des tableaux et des dates, séparés par |
, puis les convertit en formats selon les besoins et les affiche dans le navigateur. Dans les expressions d'interpolation, vous pouvez définir un canal et l'utiliser en fonction de la situation. Il existe de nombreux types de canaux qui peuvent être utilisés dans les applications Angular
.
[Recommandations de tutoriel associées : "Tutoriel angulaire"]
String
-> String
UpperCasePipe
LowerCasePipe
TitleCasePipe
Number
-> String
DecimalPipe
PercentPipe
CurrencyPipe
Object
-> String
JsonPipe
DatePipe
Tools
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>
:
Chaîne de pipelinesnumber: '1.4-4'
<div> <p ngNonBindable>{{ 'semlinker' | slice:0:3 | uppercase }}</p> <p>{{ 'semlinker' | slice:0:3 | uppercase }}</p> </div>
Utilisez le décorateur
pour définir les informations - c'est-à-dire que l'attribut @Pipe
Pipe
metadata
Pipe
name
implémente le
PipeTransform
transform
Définition
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>
Enseignement de la programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!