Publicado en Ago 20, 2016
En el tutorial anterior vimos como utilizar los pipes por defecto en Angular 2 y ya sabemos que son filtros o funciones que nos permiten manipular en las vistas ciertos datos.
Hoy vamos a ver como crear pipes personalizados en Angular 2 de forma sencilla.
Lo primero que haremos será crear un directorio llamado pipes dentro del directorio app de nuestro proyecto Angular y en este directorio podemos crear un fichero que se llame multiplicador.pipe.ts, que será el fichero que llevará la clase etc de nuestro filtro personalizado.
2 | import { Pipe, PipeTransform } from '@angular/core' ; |
5 | @Pipe({name: 'multiplicador' }) |
8 | export class MultiplicadorPipe implements PipeTransform { |
11 | transform(value: number, exponent: string): number { |
14 | let exp = parseFloat(exponent); |
15 | let mult = (value * exp); |
Ya tenemos nuestra pipe definida, ahora solo tenemos que usarla en nuestro componente. Usaremos por ejemplo el componente app.component.ts
1 | import { Component } from '@angular/core' ; |
4 | import { MultiplicadorPipe } from './pipes/multiplicador.pipe' ; |
9 | <h1>Pipes personalizados en Angular 2</h1> |
10 | <!--Usamos el pipe, multiplicará 7 por 23--> |
11 | Multiplicación: {{ 7 | multiplicador:23}} |
13 | directives: [ROUTER_DIRECTIVES], |
14 | pipes: [MultiplicadorPipe] |
16 | export class AppComponent { } |
Pues con esto ya sabemos crear nuevos pipes personalizados en Angular 2.