237.69K
Category: programmingprogramming

Pipes. Пользовательские директивы

1.

ЗАНЯТИЕ №5
Pipes.
Пользовательские
директивы

2.

Pipes
Pipes - это инструменты, позволяющие переформатировать вывод
данных в определённый вид.
Например, если у нас есть дата в формате JS, можно её вывести
следующим образом:
{{ outDate | date }}
Тогда дата примет вид Oct 5, 2019

3.

Параметры
Можно указывать параметры Pipe. Например:
{{ outDate | date:”dd.MM.yyyy” }}
Дата примет вид 05.10.2019

4.

Встроенные типы Pipes: date
Выводит дату в заданном формате. Запись:
{{date : ‘формат даты’ : ‘Часовой пояс’ : ‘locale’}}
{{ date | date:"HH:mm:ss dd.MM.yyyy":"+0600":"ru"}} <br>
Полный список форматов
https://angular.io/api/common/DatePipe
По умолчанию доступна только локально.

5.

Добавление locale
В файле app.module.ts
import { registerLocaleData} from '@angular/common';
import localeRu from '@angular/common/locales/ru';
registerLocaleData(localeRu, 'ru');

6.

DecimalPipe
Вывод десятичных чисел в виде форматированной строки
{{ variable | number : ‘минимальное количество целых.
Минимальное количество дробных-максимальное количество дробных’ :
‘locale’}}

7.

CurrencyPipe
Формат валюты
{{ num | currency: ‘код валюты’}}
Дополнительные параметры здесь:
https://angular.io/api/common/CurrencyPipe

8.

Pipes для формата строк
UpperCasePipe {{str | uppercase}}
LowerCasePipe {{str | lowercase}}
TitleCasePipe {{str | titlecase}} //Делает первую букву заглавной
SlicePipe {{str: slice: начало : конец}} //Обрезает строку

9.

JsonPipe
Переводит любое значение в формат json
{{ date | json}}

10.

PercentPipe
Переводит значение в процентное соотношение
{{ 0.14 | percent }}
Выведет 14%
Можно отформатировать как и число.

11.

Цепочки pipes
Pipes можно выстраивать в цепочки, продолжая ставить вертикальную
черту.

12.

Создание собственных pipes
ng generate pipe binary
Функция transform преобразует данные из одного вида в другой.

13.

Пример
export class BinaryPipe implements PipeTransform {
transform(value: number, ...args: any[]): any {
return value.toString(2);
}
}
{{15 | binary}}

14.

Задание
Список пользователей.
Отображается список пользователей. При выборе пользователя
отображается информация, с возможностью удалить или
отредактировать данные.
Отдельный компонент должен производить добавление пользователя.

15.

Конец
English     Русский Rules