Angular má mnoho zabudovaných potrubí, ako sú date, async, currency a podobne. Aj keď je pripravený na použitie, stále nespĺňa niektoré obchodné potreby, preto je potrebné implementovať niektoré prispôsobené potrubia.
Najzákladnejšia vlastná rúra je prijať jednu hodnotu a potom vrátiť ďalšiu hodnotu. Forma argumentu nie je obmedzená, môže byť akéhokoľvek typu, napríklad reťazec, číslo, objekt a podobne.
Formátovanie pipeline na predvolený dátum nevyhovuje našim potrebám.
Výsledok JSON vrátený rozhraním:
{"statusDate":"0001-01-01T00:00:00" ...} Je to spôsobené tým, že objekty serializujeme v .NET Core a priraďujeme predvolenú hodnotu k poľu typu datetime, čo je DateTime.MinValue.
Používame
bude vystavený
našePožiadavkou je, že ak sa vráti pole typu datetime, ak je prázdne, t.j. "0001-01-01T00:00:00", musí vrátiť NA。
Vytvorme nový pipeline pomocou príkazu angular-cli, príkaz je nasledovný:
Kód je nasledovný:
Po dokončení nového vytvorenia app.module.ts súbor automaticky pridá nasledujúci kód:
Opäť používame nový pipeline na HTML stránke, nasledovne:
vráti a výsledok, ktorý chceme, ako je znázornené na obrázku nižšie:
Poznámka: Prenos parametrov do pip používa : splitting.
|