Az Angular számos beépített csövet tartalmaz, például dátum, aszinkron, valuta stb. Bár készen áll a használatra, messze nem elégít ki bizonyos üzleti igényeket, ezért szükség van néhány testreszabott cső bevezetésére.
A legegyszerűbb egyedi cső, hogy egy értéket kapsz, majd egy másik értéket visszaadsz. Az érv formája nem korlátozott, bármilyen típus lehet, például string, szám, objektum stb.
A pipeline alapértelmezett dátumra történő formázása nem felel meg az igényeinknek.
A interfész által visszaadott JSON eredmény:
{"statusDate":"0001-01-01T00:00:00" ...} Ez azért van, mert az objektumokat a .NET Core-ban soroljuk, és egy alapértelmezett értéket adunk hozzá egy datetime típusú mezőhöz, amely a DateTime.MinValue.
Mi használjuk
Kikerül
A miA követelmény, hogy ha egy datetime típusú mezőt visszaküldenek, ha üres, azaz "0001-01-01T00:00:00", akkor vissza kell adnia NA-t。
Hozzunk létre egy új pipeline-t az angular-cli parancs segítségével, a parancs a következő:
A kódex a következő:
Az új létrehozás befejezése után a app.module.ts fájl automatikusan hozzáadja a következő kódot:
Visszatérünk az új pipeline-t a HTML oldalon, a következők szerint:
visszatér, és az eredmény, amit szeretnénk, ahogy az alábbi képen látható:
Megjegyzés: Paraméterek átadása pip-hez : spliting.
|