Angular има много вградени тръби, като дата, асинхрон, валутен и др. Въпреки че е готов за употреба, той далеч не отговаря на някои бизнес нужди, затова е необходимо да се внедрят някои персонализирани тръби.
Най-основната персонализирана тръба е да получиш една стойност и след това да върнеш друга. Формата на аргумента не е ограничена, може да бъде всякакъв тип като низ, число, обект и др.
Форматирането на конвейера на стандартната дата няма да отговори на нашите нужди.
JSON резултат, върнат от интерфейса:
{"statusDate":"0001-01-01T00:00:00" ...} Това се дължи на факта, че сериализираме обекти в .NET Core и прикачваме стойност по подразбиране към поле от тип datetime, което е DateTime.MinValue.
Ние използваме
ще бъде изложен
нашиятИзискването е, че ако се върне поле с тип datetime, ако е празно, например "0001-01-01T00:00:00", то трябва да върне NA。
Нека създадем нов конвейер чрез командата angular-cli, командата е следната:
Кодът е следният:
След като новото създаване бъде завършено, app.module.ts файлът автоматично ще добави следния код:
Отново използваме новия pipeline на HTML страницата, както следва:
ще се върне и резултатът, който искаме, както е показано на изображението по-долу:
Забележка: Предаването на параметри към pip използва : разделяне.
|