Преобразование данных с помощью параметров и цепочки пайпов¶
1.04.2022
Используйте дополнительные параметры для точной настройки вывода пайпа. Например, используйте CurrencyPipe с кодом страны, например EUR, в качестве параметра.
Шаблонное выражение {{ amount | currency:'EUR' }} преобразует amount в валюту в евро.
После имени пайпа (currency) следует двоеточие (:) и значение параметра ('EUR').
Если пайп принимает несколько параметров, разделите значения двоеточиями. Например, {{ amount | currency:'EUR':'Euros'}} добавляет второй параметр, строковый литерал `'Euros'``, в выходную строку. В качестве параметра можно использовать любое допустимое выражение шаблона, например, строковый литерал или свойство компонента.
Некоторые пайпы требуют как минимум один параметр и допускают больше необязательных параметров, например SlicePipe. Например, {{ slice:1:5 }} создает новый массив или строку, содержащую подмножество элементов, начиная с элемента 1 и заканчивая элементом 5.
Пример: Форматирование даты¶
Вкладки в следующем примере демонстрируют переключение между двумя различными форматами ('shortDate' и 'fullDate'):
- Шаблон
app.component.htmlиспользует параметр формата дляDatePipe(с именемdate), чтобы показать дату как 04/15/88. - Компонент
hero-birthday2.component.tsпривязывает параметр формата пайпа к свойствуformatкомпонента в секцииtemplateи добавляет кнопку для события click, привязанную к методуtoggleFormat()компонента. - Метод
toggleFormat()компонентаhero-birthday2.component.tsпереключает свойствоformatкомпонента между краткой формой ('shortDate') и более длинной формой ('fullDate').
1 2 3 | |
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
При нажатии на кнопку Toggle Format формат даты меняется между 04/15/1988 и Пятница, 15 апреля 1988.
Параметры формата пайпа date см. в DatePipe.
Пример: Применение двух форматов с помощью цепочки пайпов¶
Соедините пайпы в цепочку так, чтобы выход одного пайпа стал входом для следующего.
В следующем примере цепочка пайпов сначала применяет формат к значению даты, а затем преобразует отформатированную дату в заглавные символы. Первая вкладка шаблона src/app/app.component.html связывает DatePipe и UpperCasePipe для отображения даты рождения как APR 15, 1988.
Вторая вкладка шаблона src/app/app.component.html передает параметр fullDate в date перед цепочкой в uppercase, что выводит FRIDAY, APRIL 15, 1988.
1 2 | |
1 2 | |