Angular har mange innebygde rør, som dato, asynkron, valuta osv. Selv om det er klart til bruk, dekker det langt fra noen forretningsbehov, så det er nødvendig å implementere noen tilpassede rør.
Det mest grunnleggende tilpassede røret er å motta én verdi og deretter returnere en annen verdi. Argumentets form er ikke begrenset, det kan være hvilken som helst type som streng, tall, objekt osv.
Å formatere pipelinen på standarddatoen vil ikke dekke våre behov.
JSON-resultat returnert av grensesnittet:
{"statusDate":"0001-01-01T00:00:00" ...} Dette skyldes at vi serialiserer objekter i .NET Core og knytter en standardverdi til et felt av typen datetime, som er DateTime.MinValue.
Vi bruker
vil bli vist
vårKravet er at hvis et felt av typen datetime returneres, hvis det er tomt, altså "0001-01-01T00:00:00", må det returnere NA。
La oss lage en ny pipeline gjennom angular-cli-kommandoen, kommandoen er som følger:
Koden er som følger:
Etter at den nye opprettelsen er fullført, vil app.module.ts-filen automatisk legge til følgende kode:
Vi bruker den nye pipelinen på HTML-siden igjen, som følger:
vil returnere, og resultatet vi ønsker, som vist på bildet under:
Merk: Å sende parametere til pip bruker : splitting.
|