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

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

Suggested prompts:

What are some examples of using pipes in Angular templates?

Can you explain how to create a custom pipe in Angular?

How do I pass multiple parameters to a pipe?

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