Angular má mnoho vestavěných potrubí, jako jsou date, async, currency atd. Ačkoliv je připraven k použití, stále nesplňuje některé obchodní potřeby, proto je nutné implementovat některá přizpůsobená potrubí.
Nejzákladnější vlastní potrubí je přijmout jednu hodnotu a pak vrátit jinou. Forma argumentu není omezená, může být jakéhokoliv typu, například řetězce, čísla, objektu atd.
Formátování pipeline na výchozím datu naše potřeby nesplní.
Výsledek JSON vrácený rozhraním:
{"statusDate":"0001-01-01T00:00:00" ...} Je to proto, že objekty serializujeme v .NET Core a přiřazujeme výchozí hodnotu k poli typu datetime, což je DateTime.MinValue.
Používáme
bude vystaveno
našePožadavek je, že pokud je vráceno pole typu datetime, pokud je prázdné, tj. "0001-01-01T00:00:00", musí vrátit NA。
Vytvoříme novou pipeline pomocí příkazu angular-cli, příkaz je následující:
Kód je následující:
Po dokončení nového vytvoření app.module.ts soubor automaticky přidá následující kód:
Na HTML stránce jsme zpět v novém pipeline, a to následovně:
vrátí a výsledek, který chceme, jak je znázorněno na obrázku níže:
Poznámka: Předávání parametrů pip používá : splitting.
|