Introduction to Pipes in AngularJS

Pipes play a significant role in enhancing the data transformation capabilities of AngularJS applications. They allow you to format, filter, and manipulate data before it is displayed to the user. In this article, we will explore the concept of pipes and how they can be leveraged in AngularJS applications.

What are Pipes?

Pipes are a simple way to transform data in AngularJS templates. They are similar to filters in AngularJS version 1.x, but with enhanced capabilities and syntax. Pipes can be used to modify the appearance of data, apply formatting, perform calculations, and filter data based on specified criteria.

Using Pipes

To use a pipe in AngularJS, you simply add it to the expression within double curly braces {{}} in the template. The general syntax of using a pipe is as follows:

{{ expression | pipeName : arguments }}

Here, pipeName is the name of the pipe, and arguments are optional parameters that can be passed to the pipe. Multiple pipes can be chained together to perform multiple transformations on the same expression.

Commonly Used Pipes

AngularJS provides a set of built-in pipes that cover a range of common use cases. Here are some commonly used pipes:

date Pipe

The date pipe is used to format dates according to a specified format. It takes an input date and transforms it into a formatted string representation. For example, to display the current date in a specific format, you can use the date pipe as follows:

{{ currentDate | date : 'yyyy-MM-dd' }}

uppercase and lowercase Pipes

These pipes are used to convert a string to uppercase or lowercase, respectively. They are handy when you need to display text in a consistent case format. Here is how you can use these pipes:

{{ message | uppercase }}
{{ name | lowercase }}

currency Pipe

The currency pipe is used to format numeric values as currency. It takes a number and transforms it into a currency string based on the specified currency code. Here is an example of using the currency pipe:

{{ price | currency : 'USD' }}

slice Pipe

The slice pipe is used to create a new array or string by selecting a subset of elements from the original array or string. It takes two optional parameters, the start and end index, to specify the range of elements to include in the result. Here is how you can use the slice pipe:

{{ text | slice : 0 : 10 }}

Creating Custom Pipes

While AngularJS provides a variety of built-in pipes, you can also create your own custom pipes to suit your specific requirements. Custom pipes can be created by implementing the PipeTransform interface and defining the transform method. This method receives the input value and any additional parameters, and returns the transformed result.

To use a custom pipe in your AngularJS application, you need to add it to the declarations array of your module, making it available for use in templates.


Pipes are a powerful feature of AngularJS that allow you to format, filter, and manipulate data displayed in templates. By leveraging built-in pipes or creating custom ones, you can enhance the user experience and ensure data is presented in a desirable format. Understanding the concept of pipes and knowing how to use them effectively is essential for developing robust AngularJS applications.

noob to master © copyleft