Formatting data with pipes

You can take your use of pipes even further by configuring them. Pipes can be configured by passing options to them.

In this activity, you will work with some pipes and pipe parameters.


To pass parameters to a pipe, use the : syntax followed by the parameter value. Here's an example:

      
template: `{{ date | date:'medium' }}`;

The output is Jun 15, 2015, 9:43:11 PM.

Time to customize some pipe output:

  1. Format a number with DecimalPipe

    In app.component.ts, update the template to include parameter for the decimal pipe.

          
    template: `    ...    <li>Number with "decimal" {{ num | number:"3.2-2" }}</li>`

    Note: What's that format? The parameter for the DecimalPipe is called digitsInfo, this parameter uses the format: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

  2. Format a date with DatePipe

    Now, update the template to use the date pipe.

          
    template: `    ...    <li>Date with "date" {{ birthday | date: 'medium' }}</li>`

    For extra fun, try some different parameters for date. More information can be found in the Angular docs.

  3. Format a currency with CurrencyPipe

    For your last task, update the template to use the currency pipe.

          
    template: `    ...    <li>Currency with "currency" {{ cost | currency }}</li>`

    You can also try different parameters for currency. More information can be found in the Angular docs.

Great work with pipes. You've made some great progress so far.

There are even more built-in pipes that you can use in your applications. You can find the list in the Angular documentation.

In the case that the built-in pipes don't cover your needs, you can also create a custom pipe. Check out the next lesson to find out more.