NashTech Insights

How to use pipes to transform and format data in Angular templates

Table of Contents
angular pipes


In Angular, pipes are powerful tools that allow developers to transform and format data right within their templates. By using pipes, you can apply filters, manipulate data, and present it in a user-friendly way, all without modifying the underlying data source. In this blog, we will explore how to leverage pipes to handle various data transformation and formatting tasks in Angular templates.

Understanding Angular Pipes

Before diving into practical examples, let’s briefly discuss Angular pipes. Pipes are a feature in Angular that allows you to perform data transformation and formatting within template expressions. They take input data and modify it before displaying it to the user. Angular provides several built-in pipes, and you can also create custom pipes tailored to your specific needs.

Using Built-in Pipes

Angular comes with a collection of built-in pipes that cover common data manipulation scenarios. Some of the most frequently used ones are:

  • {{ value | currency }}: Formats numeric values as currency.
  • {{ value | date }}: Formats date values in various ways.
  • {{ value | lowercase }}: Converts text to lowercase.
  • {{ value | uppercase }}: Converts text to uppercase.
  • {{ value | slice:start:end }}: Extracts a portion of an array, string, or list.
  • {{ value | decimal: digitsInfo }}: Formats a number with a specific number of decimal digits.

Custom Pipes

Sometimes, you might need to implement your custom data transformation logic. Creating custom pipes allows you to encapsulate this logic and reuse it throughout your application. Here’s a step-by-step guide to building a custom pipe:

  • Create a new pipe using the Angular CLI: ng generate pipe pipeName
  • Implement the transform method in the custom pipe class.
  • Inject the pipe into the desired component or module.
  • Use the custom pipe in your template by applying it to the data you want to transform.

Chaining Pipes

You can chain multiple pipes together to perform complex data manipulations. This approach is efficient as Angular will only process the data once, resulting in better performance. However, be cautious not to overuse pipes, as they can impact performance when dealing with large datasets.

Pipe Parameters

Pipes can accept parameters to customize their behavior. For example:

  • {{ value | slice:1:5 }}: Extracts characters from the first index to the fifth index.
  • {{ price | currency:’EUR’:’symbol’ }}: Formats the price as Euro with the currency symbol.

Handling Null and Undefined Values

Pipes automatically handle null and undefined values, preventing template errors. When applied to a null or undefined value, the pipe returns the same value without applying any transformation.


Angular pipes are essential tools for transforming and formatting data directly within templates, allowing developers to present data in a user-friendly manner without altering the original data. By understanding built-in pipes, creating custom pipes, and leveraging pipe parameters, you can handle a wide range of data manipulation tasks in Angular applications. Happy coding!

Finally, for more such updates and to read more about such topics, please follow our LinkedIn page Frontend Competency



Aanchal Agarwal is a Software Consultant at NashTech. Her practice area is web development. She is recognized as a multi-talented, multitasker, and adaptive to the different work environments. Her hobbies include watching movies, listening to music, and traveling. She likes to read books and explore new things.

Leave a Comment

Your email address will not be published. Required fields are marked *

Suggested Article

%d bloggers like this: