Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вступ до Пайпів | Mastering Angular Directives and Pipes
Вступ до Angular

bookВступ до Пайпів

Часто виникає потреба відображати дані у зрозумілому та привабливому вигляді. Це може включати форматування імен, дат, цін, відсотків або елементів списку.

Якщо виконувати всі ці перетворення вручну у логіці компонента, шаблони швидко стають перевантаженими та неохайними. Щоб вирішити цю проблему, Angular пропонує зручний і простий інструмент — пайпи, які дозволяють трансформувати дані безпосередньо у шаблоні.

Що таке пайпи?

Note
Визначення

Пайпи в Angular — це зручний спосіб трансформувати дані безпосередньо у шаблоні. Вони дозволяють форматувати або змінювати значення, такі як дати, числа чи рядки, без втручання у бізнес-логіку компонента.

Уявіть пайп як інструмент, який приймає необроблені дані, обробляє їх і видає змінену версію — подібно до фільтра в потоці даних.

Note
Примітка

Пайпи допомагають зберігати шаблони чистими та зрозумілими, виконуючи форматування даних безпосередньо у шаблоні.

Використання пайпів в Angular

Щоразу, коли потрібно відформатувати дані безпосередньо у шаблоні, можна застосувати пайп за допомогою символу | (пайп):

{{ value | pipeName }}

Можна навіть поєднувати декілька пайпів разом:

{{ value | pipe1 | pipe2 }}

Деякі пайпи також приймають параметри, які передаються через двокрапку (:):

{{ value | pipeName:param1:param2 }}

Angular містить набір вбудованих пайпів для обробки типових форматувань — від чисел і дат до валюти та зміни регістру. Розглянемо приклади з реального використання, починаючи з основ і переходячи до більш складних випадків.

Перетворення рядків

Припустимо, у вашому компоненті є властивість username. Часто корисно виділити або підкреслити ім'я користувача, відображаючи його повністю великими літерами.

template.html

template.html

component.ts

component.ts

copy

Тут властивість userName отримується з компонента і перетворюється на великі літери за допомогою вбудованого пайпа Angular uppercase. Отже, якщо userName = 'alex', на сторінці буде відображено: ALEX.

Форматування дат

Окрім рядків, одним із найпоширеніших типів даних, які потрібно форматувати, є дата.

Уявіть, що у вас є об'єкт user. Ви хочете відобразити дату приєднання у зрозумілому, зручному для читання форматі:

template.html

template.html

component.ts

component.ts

copy

Якщо user.dateJoined = new Date(2023, 3, 15), результат буде: Joined on: April 15, 2023.

Note
Примітка

У TypeScript (як і в JavaScript) конструктор Date використовує місяці з нульовою індексацією — тобто 0 означає січень, 1лютий і так далі. Тому 3 відповідає квітню.

Пайп date підтримує широкий спектр форматів, таких як short, medium, fullDate або навіть власні формати, наприклад dd/MM/yyyy.

Відображення валюти

Ви працюєте з об'єктом product. Щоб показати ціну у певній валюті, використовуйте пайп currency:

template.html

template.html

component.ts

component.ts

copy

Якщо product.price = 199.99, результат буде: Price: $199.99.

Ви можете налаштувати пайп currency за допомогою параметрів локалі, стилю відображення та вибору, чи показувати символ валюти.

В Angular доступно багато інших корисних пайпів. Хоча всі вони тут не розглядаються, нижче наведено короткий довідник пайпів, які ще не були згадані:

Щоб дізнатися більше про кожен пайп, відвідайте офіційну документацію Angular.

1. Який символ використовується для застосування пайпа в Angular-шаблоні?

2. Яким буде результат виконання наступного коду, якщо userName = 'anna':

question mark

Який символ використовується для застосування пайпа в Angular-шаблоні?

Select the correct answer

question mark

Яким буде результат виконання наступного коду, якщо userName = 'anna':

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.13

bookВступ до Пайпів

Свайпніть щоб показати меню

Часто виникає потреба відображати дані у зрозумілому та привабливому вигляді. Це може включати форматування імен, дат, цін, відсотків або елементів списку.

Якщо виконувати всі ці перетворення вручну у логіці компонента, шаблони швидко стають перевантаженими та неохайними. Щоб вирішити цю проблему, Angular пропонує зручний і простий інструмент — пайпи, які дозволяють трансформувати дані безпосередньо у шаблоні.

Що таке пайпи?

Note
Визначення

Пайпи в Angular — це зручний спосіб трансформувати дані безпосередньо у шаблоні. Вони дозволяють форматувати або змінювати значення, такі як дати, числа чи рядки, без втручання у бізнес-логіку компонента.

Уявіть пайп як інструмент, який приймає необроблені дані, обробляє їх і видає змінену версію — подібно до фільтра в потоці даних.

Note
Примітка

Пайпи допомагають зберігати шаблони чистими та зрозумілими, виконуючи форматування даних безпосередньо у шаблоні.

Використання пайпів в Angular

Щоразу, коли потрібно відформатувати дані безпосередньо у шаблоні, можна застосувати пайп за допомогою символу | (пайп):

{{ value | pipeName }}

Можна навіть поєднувати декілька пайпів разом:

{{ value | pipe1 | pipe2 }}

Деякі пайпи також приймають параметри, які передаються через двокрапку (:):

{{ value | pipeName:param1:param2 }}

Angular містить набір вбудованих пайпів для обробки типових форматувань — від чисел і дат до валюти та зміни регістру. Розглянемо приклади з реального використання, починаючи з основ і переходячи до більш складних випадків.

Перетворення рядків

Припустимо, у вашому компоненті є властивість username. Часто корисно виділити або підкреслити ім'я користувача, відображаючи його повністю великими літерами.

template.html

template.html

component.ts

component.ts

copy

Тут властивість userName отримується з компонента і перетворюється на великі літери за допомогою вбудованого пайпа Angular uppercase. Отже, якщо userName = 'alex', на сторінці буде відображено: ALEX.

Форматування дат

Окрім рядків, одним із найпоширеніших типів даних, які потрібно форматувати, є дата.

Уявіть, що у вас є об'єкт user. Ви хочете відобразити дату приєднання у зрозумілому, зручному для читання форматі:

template.html

template.html

component.ts

component.ts

copy

Якщо user.dateJoined = new Date(2023, 3, 15), результат буде: Joined on: April 15, 2023.

Note
Примітка

У TypeScript (як і в JavaScript) конструктор Date використовує місяці з нульовою індексацією — тобто 0 означає січень, 1лютий і так далі. Тому 3 відповідає квітню.

Пайп date підтримує широкий спектр форматів, таких як short, medium, fullDate або навіть власні формати, наприклад dd/MM/yyyy.

Відображення валюти

Ви працюєте з об'єктом product. Щоб показати ціну у певній валюті, використовуйте пайп currency:

template.html

template.html

component.ts

component.ts

copy

Якщо product.price = 199.99, результат буде: Price: $199.99.

Ви можете налаштувати пайп currency за допомогою параметрів локалі, стилю відображення та вибору, чи показувати символ валюти.

В Angular доступно багато інших корисних пайпів. Хоча всі вони тут не розглядаються, нижче наведено короткий довідник пайпів, які ще не були згадані:

Щоб дізнатися більше про кожен пайп, відвідайте офіційну документацію Angular.

1. Який символ використовується для застосування пайпа в Angular-шаблоні?

2. Яким буде результат виконання наступного коду, якщо userName = 'anna':

question mark

Який символ використовується для застосування пайпа в Angular-шаблоні?

Select the correct answer

question mark

Яким буде результат виконання наступного коду, якщо userName = 'anna':

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5
some-alt