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

Содержание

Слайд 2

Pipes - это инструменты, позволяющие переформатировать вывод данных в определённый вид.

Pipes - это инструменты, позволяющие переформатировать вывод данных в определённый вид.
Например,

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

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

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

05.10.2019
Слайд 4

Выводит дату в заданном формате. Запись: {{date : ‘формат даты’ :

Выводит дату в заданном формате. Запись:
{{date : ‘формат даты’ : ‘Часовой

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

В файле app.module.ts import { registerLocaleData} from '@angular/common'; import localeRu from '@angular/common/locales/ru'; registerLocaleData(localeRu, 'ru');

В файле app.module.ts
import { registerLocaleData} from '@angular/common';
import localeRu from '@angular/common/locales/ru';
registerLocaleData(localeRu, 'ru');

Слайд 6

Вывод десятичных чисел в виде форматированной строки {{ variable | number

Вывод десятичных чисел в виде форматированной строки
{{ variable | number :

‘минимальное количество целых.
Минимальное количество дробных-максимальное количество дробных’ : ‘locale’}}
Слайд 7

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

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

Слайд 8

UpperCasePipe {{str | uppercase}} LowerCasePipe {{str | lowercase}} TitleCasePipe {{str |

UpperCasePipe {{str | uppercase}}
LowerCasePipe {{str | lowercase}}
TitleCasePipe {{str | titlecase}} //Делает

первую букву заглавной
SlicePipe {{str: slice: начало : конец}} //Обрезает строку
Слайд 9

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

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

Слайд 10

Переводит значение в процентное соотношение {{ 0.14 | percent }} Выведет

Переводит значение в процентное соотношение
{{ 0.14 | percent }}
Выведет 14%
Можно

отформатировать как и число.
Слайд 11

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

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

Слайд 12

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

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

другой.
Слайд 13

export class BinaryPipe implements PipeTransform { transform(value: number, ...args: any[]): any

export class BinaryPipe implements PipeTransform {
transform(value: number, ...args: any[]): any

{
return value.toString(2);
}
}
{{15 | binary}}
Слайд 14

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

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

удалить или отредактировать данные.
Отдельный компонент должен производить добавление пользователя.