import { registerLocaleData } from '@angular/common';
import localeDe from '@angular/common/locales/de';
registerLocaleData(localeDe);
{{ now() | date:'EEEE, dd. MMMM':undefined: 'de' }}
Montag, 01. September
---
#### `number`
```angular181html
{{ value | number:digitsInfo:locale }}
digitsInfo: 'minIntegerDigits.minFractionDigits-maxFractionDigits'
```
```angular181html
{{ pi() }} 3.1415926
{{ pi() | number }} 3.142
{{ pi() | number:'1.2-2' }} 3.14
{{ pi() | number:'1.0-2' }} 3.14
{{ pi() | number:'2.2-2':'en' }} 03.14
{{ pi() | number:'2.2-2':'de' }} 03,14
```
---
#### `currency`
```angular181html
{{ value | currency:currencyCode:display:digitsInfo:locale }}
```
```angular181html
{{ sum() }} 42.7
{{ sum() | currency }} $42.70
{{ sum() | currency:'EUR' }} €42.70
{{ sum() | currency:'EUR':'symbol':'1.2-2':'de-at' }} 42,70 €
```
---
#### `json`
```angular181html
{{ value | json }}
```
```
{{ person() }} [object Object]
{{ person() | json }} {'name': 'Dani', 'age': 16}
```
Debugging 👍
---
#### Custom Pipes
```typescript
import {Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'kebabCase',
})
export class KebabCasePipe implements PipeTransform {
transform(value: string, separator = '-'): string {
return value.toLowerCase().replace(/ /g, separator);
}
}
```
```angular181html
{{ lorem() | kebabCase }} lorem-ipsum-dolor-sit-amet
{{ lorem() | kebabCase:'_' }} lorem_ipsum_dolor_sit_amet
```