Pipes
Робота з pipes
Pipes - це спеціальні інструменти, які дозволяють форматувати дані для відображення.
Наприклад, нам потрібно вивести певну дату:
<p>Без форматурования: {{myDate}}</p>
<div>З форматуванням: {{myDate | date}}</div>
// ...
export class AppComponent {
myDate = new Date(1961, 3, 12);
}
В результаті ми отримаємо:
Без форматурования: Wed Apr 12 1961 00:00:00 GMT+0300 (за східноєвропейським літнім часом)
З форматуванням: Apr 12, 1961
Дефолтні pips в Angular
Назва pipe
Опис
date
форматує дату
currency
форматує валюту
percent
форматує проценти
uppercase
переводить стрічку у верхній регістр
lowercase
переводить стрічку у нижній регістр
decimal
задає формат числа
slice
обрізає стрічку
Приклад використання:
<p>{{'Hello World!' | uppercase}}</p>
<p>{{'Hello World!' | lowercase}}</p>
<p>{{10 | percent}}</p>
<p>{{10 | currency}}</p>
Параметри в pipes
Pipes можуть отримувати параметри. Всі параметри в pipes передаються через двокрапку.
<p>{{'Hello World!' | slice:6:11}}</p>
Форматування дати
DatePipe як параметр може приймати шаблон дати.
<div>{{myDate | date:"dd/MM/yyyy"}}</div>
Форматування чисел
DecimalPipe як параметр приймає формат числа в вигляді шаблону
<div>{{5.365852 | number:'2.1-2'}}</div>
Форматування валюти
<div>{{money | currency:'USD':'symbol':'1.1-2'}}</div>
Ланцюжки pipes
Цілком можливо, що ми захочемо застосувати відразу кілька pipes до одного значення, тоді ми можемо складати ланцюжки виразів, розділені вертикальною лінією.
<div>{{message | slice:6:11 | uppercase}}</div>
Last updated
Was this helpful?