Вступ до Пайпів
Часто виникає потреба відображати дані у зрозумілому та привабливому вигляді. Це може включати форматування імен, дат, цін, відсотків або елементів списку.
Якщо виконувати всі ці перетворення вручну у логіці компонента, шаблони швидко стають перевантаженими та неохайними. Щоб вирішити цю проблему, Angular пропонує зручний і простий інструмент — пайпи, які дозволяють трансформувати дані безпосередньо у шаблоні.
Що таке пайпи?
Пайпи в Angular — це зручний спосіб трансформувати дані безпосередньо у шаблоні. Вони дозволяють форматувати або змінювати значення, такі як дати, числа чи рядки, без втручання у бізнес-логіку компонента.
Уявіть пайп як інструмент, який приймає необроблені дані, обробляє їх і видає змінену версію — подібно до фільтра в потоці даних.
Пайпи допомагають зберігати шаблони чистими та зрозумілими, виконуючи форматування даних безпосередньо у шаблоні.
Використання пайпів в Angular
Щоразу, коли потрібно відформатувати дані безпосередньо у шаблоні, можна застосувати пайп за допомогою символу |
(пайп):
{{ value | pipeName }}
Можна навіть поєднувати декілька пайпів разом:
{{ value | pipe1 | pipe2 }}
Деякі пайпи також приймають параметри, які передаються через двокрапку (:
):
{{ value | pipeName:param1:param2 }}
Angular містить набір вбудованих пайпів для обробки типових форматувань — від чисел і дат до валюти та зміни регістру. Розглянемо приклади з реального використання, починаючи з основ і переходячи до більш складних випадків.
Перетворення рядків
Припустимо, у вашому компоненті є властивість username
. Часто корисно виділити або підкреслити ім'я користувача, відображаючи його повністю великими літерами.
template.html
component.ts
Тут властивість userName
отримується з компонента і перетворюється на великі літери за допомогою вбудованого пайпа Angular uppercase
.
Отже, якщо userName = 'alex'
, на сторінці буде відображено: ALEX
.
Форматування дат
Окрім рядків, одним із найпоширеніших типів даних, які потрібно форматувати, є дата.
Уявіть, що у вас є об'єкт user
. Ви хочете відобразити дату приєднання у зрозумілому, зручному для читання форматі:
template.html
component.ts
Якщо user.dateJoined = new Date(2023, 3, 15)
, результат буде: Joined on: April 15, 2023
.
У TypeScript (як і в JavaScript) конструктор Date
використовує місяці з нульовою індексацією — тобто 0 означає січень, 1 — лютий і так далі. Тому 3 відповідає квітню.
Пайп date
підтримує широкий спектр форматів, таких як short
, medium
, fullDate
або навіть власні формати, наприклад dd/MM/yyyy
.
Відображення валюти
Ви працюєте з об'єктом product
. Щоб показати ціну у певній валюті, використовуйте пайп currency
:
template.html
component.ts
Якщо product.price = 199.99
, результат буде: Price: $199.99
.
Ви можете налаштувати пайп currency за допомогою параметрів локалі, стилю відображення та вибору, чи показувати символ валюти.
В Angular доступно багато інших корисних пайпів. Хоча всі вони тут не розглядаються, нижче наведено короткий довідник пайпів, які ще не були згадані:
Щоб дізнатися більше про кожен пайп, відвідайте офіційну документацію Angular.
1. Який символ використовується для застосування пайпа в Angular-шаблоні?
2. Яким буде результат виконання наступного коду, якщо userName = 'anna'
:
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.13
Вступ до Пайпів
Свайпніть щоб показати меню
Часто виникає потреба відображати дані у зрозумілому та привабливому вигляді. Це може включати форматування імен, дат, цін, відсотків або елементів списку.
Якщо виконувати всі ці перетворення вручну у логіці компонента, шаблони швидко стають перевантаженими та неохайними. Щоб вирішити цю проблему, Angular пропонує зручний і простий інструмент — пайпи, які дозволяють трансформувати дані безпосередньо у шаблоні.
Що таке пайпи?
Пайпи в Angular — це зручний спосіб трансформувати дані безпосередньо у шаблоні. Вони дозволяють форматувати або змінювати значення, такі як дати, числа чи рядки, без втручання у бізнес-логіку компонента.
Уявіть пайп як інструмент, який приймає необроблені дані, обробляє їх і видає змінену версію — подібно до фільтра в потоці даних.
Пайпи допомагають зберігати шаблони чистими та зрозумілими, виконуючи форматування даних безпосередньо у шаблоні.
Використання пайпів в Angular
Щоразу, коли потрібно відформатувати дані безпосередньо у шаблоні, можна застосувати пайп за допомогою символу |
(пайп):
{{ value | pipeName }}
Можна навіть поєднувати декілька пайпів разом:
{{ value | pipe1 | pipe2 }}
Деякі пайпи також приймають параметри, які передаються через двокрапку (:
):
{{ value | pipeName:param1:param2 }}
Angular містить набір вбудованих пайпів для обробки типових форматувань — від чисел і дат до валюти та зміни регістру. Розглянемо приклади з реального використання, починаючи з основ і переходячи до більш складних випадків.
Перетворення рядків
Припустимо, у вашому компоненті є властивість username
. Часто корисно виділити або підкреслити ім'я користувача, відображаючи його повністю великими літерами.
template.html
component.ts
Тут властивість userName
отримується з компонента і перетворюється на великі літери за допомогою вбудованого пайпа Angular uppercase
.
Отже, якщо userName = 'alex'
, на сторінці буде відображено: ALEX
.
Форматування дат
Окрім рядків, одним із найпоширеніших типів даних, які потрібно форматувати, є дата.
Уявіть, що у вас є об'єкт user
. Ви хочете відобразити дату приєднання у зрозумілому, зручному для читання форматі:
template.html
component.ts
Якщо user.dateJoined = new Date(2023, 3, 15)
, результат буде: Joined on: April 15, 2023
.
У TypeScript (як і в JavaScript) конструктор Date
використовує місяці з нульовою індексацією — тобто 0 означає січень, 1 — лютий і так далі. Тому 3 відповідає квітню.
Пайп date
підтримує широкий спектр форматів, таких як short
, medium
, fullDate
або навіть власні формати, наприклад dd/MM/yyyy
.
Відображення валюти
Ви працюєте з об'єктом product
. Щоб показати ціну у певній валюті, використовуйте пайп currency
:
template.html
component.ts
Якщо product.price = 199.99
, результат буде: Price: $199.99
.
Ви можете налаштувати пайп currency за допомогою параметрів локалі, стилю відображення та вибору, чи показувати символ валюти.
В Angular доступно багато інших корисних пайпів. Хоча всі вони тут не розглядаються, нижче наведено короткий довідник пайпів, які ще не були згадані:
Щоб дізнатися більше про кожен пайп, відвідайте офіційну документацію Angular.
1. Який символ використовується для застосування пайпа в Angular-шаблоні?
2. Яким буде результат виконання наступного коду, якщо userName = 'anna'
:
Дякуємо за ваш відгук!