Загрузка…
Загрузка…
Parameterized pipe — pipe, которому в шаблоне передают аргументы после :. Аргументы попадают в метод transform следом за значением.
<p>{{ birthday | date:'dd.MM.yyyy' }}</p>
<p>{{ amount | currency:'EUR':'symbol':'1.0-2' }}</p>
<p>{{ text | slice:0:100 }}</p>transform(value: string, max: number, suffix = '…'): string {
if (!value) return '';
return value.length <= max ? value : value.slice(0, max) + suffix;
}Использование: {{ bio | truncate:120:'…' }}.
Один pipe — много сценариев форматирования без копипаста компонентов. Стандартные date, currency, decimal, percent, slice — все параметризованы.
Параметры тоже должны быть чистыми для pure pipe: не тащите туда случайный Math.random() без понимания impure. В standalone не забудьте импортировать pipe в imports компонента. На интервью покажите сигнатуру transform(value, ...args) и пример с несколькими аргументами через :.
Сформулируйте определение, приведите короткий пример кода и назовите типичную ошибку или отличие от соседнего API Angular. Этого обычно достаточно для уверенного middle-ответа и показывает, что вы связываете теорию с практикой проекта.
