Angular are multe canale integrate, cum ar fi data, asincron, monedă etc. Deși este gata de utilizare, este departe de a răspunde unor nevoi de afaceri, așa că este necesar să se implementeze unele conducte personalizate.
Cea mai simplă conductă personalizată este să primești o valoare și apoi să returnezi alta valoare. Forma argumentului nu este limitată, poate fi orice tip, cum ar fi șiru, număr, obiect etc.
Formatarea pipeline-ului la data implicită nu ne va satisface nevoile.
Rezultatul JSON returnat de interfață:
{"statusData":"0001-01-01T00:00:00" ...} Acest lucru se datorează faptului că serializăm obiectele în .NET Core și atașăm o valoare implicită unui câmp de tip datetime, care este DateTime.MinValue.
Noi folosim
va fi expus
Al nostruCerința este ca, dacă un câmp de tip date-oră este returnat, dacă este gol, adică "0001-01-01T00:00:00", trebuie să returneze NA。
Să creăm un nou pipeline prin comanda angular-cli, comanda este următoarea:
Codul este următorul:
După finalizarea noii creații, fișierul app.module.ts va adăuga automat următorul cod:
Revenim la folosirea noului pipeline de pe pagina HTML, după cum urmează:
va reveni, iar rezultatul pe care îl dorim, așa cum este arătat în imaginea de mai jos:
Notă: Transmiterea parametrilor către pip folosește: splitting.
|