В этой статье мы узнаем, как создавать собственные каналы. Как мы знаем, angular предоставляет 2 типа труб: Встроенные трубы и Пользовательские трубы.
Почему трубы?
Каналы позволяют нам форматировать значения в представлении шаблонов перед их отображением.
Определение труб
Оператор канала определяется символом канала (|), за которым следует имя канала:
Ниже приведен пример простого встроенного канала в верхнем регистре:
Приступим к созданию наших пользовательских каналов
Теперь, когда мы знаем основы труб, мы готовы создавать наши собственные Пользовательские каналы :)
Шаг 1. Сначала мы должны создать наш компонент, который называется AppComponent.ts, он выглядит следующим образом
Например: у нас есть список authorDetails
Шаг 2. На этом шаге нам нужно создать файл custom.pipe.ts, например
После этого вам нужно импортировать Pipe и PipeTransform из модуля @ angular / core, тогда вам нужно использовать декоратор @Pipe с именем канала.
Шаг 3. Нам нужно объявить наш класс CustomAuthorPipes в app.module.
Шаг 4. В файле app.component.html мы можем применить наш настраиваемый канал, используя имя канала, которым является authorPipeName.
Шаг 5: На последнем шаге мы видим волшебный префикс, состоящий только из мужского имени автора с г-ном и женского имени автора с мисс.
Резюме :
Пользовательские каналы - это класс, который украшен @Pipe
Свойство Name декоратора @Pipe определяет имя канала
Классы каналов должны реализовывать интерфейс преобразования труб
Спасибо за чтение !!!
Если у вас есть вопросы, не стесняйтесь оставлять комментарии!