Para que serve um pipe no Angular?

Angular

19/10/2017

Fala pessoal, estou estudando angular e não entendi para que serve um pipe. Não consegui ver uma utilidade do mesmo numa aplicação. Alguém pode me ajudar?
Robson Cavalcante

Robson Cavalcante

Curtidas 0

Melhor post

Paulo Freitas

Paulo Freitas

20/11/2017

Olá Robson,

Podemos dizer que o Pipe funciona como uma máscara na sua aplicação. Um exemplo seria ao consultar uma api externa você receba um JSON com uma data no formato americano, com o Angular você poderia criar um pipe para tratar essa data e exibi-lá ao usuário no formato pt-br.

Ficaria muito simples na sua aplicação:

<h4 class="modal-title" id="modalLabel">
        	Cotação em {{ dataCotacao | dataBr }}
        </h4>


Ao aplicar o pipe dataBr ele realiza as modificações necessárias para que a data possa ser exibida.

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'dataBr'
})
export class DataBrPipe implements PipeTransform {

  	/**
     * Aplica formatação para a data.
     * 
     * @param string dataEn
     * @return string data no formato dd/mm/yyyy
     */
	transform(dataEn: string): string {
 		if (!dataEn) {
            return '';
        }
    
        const dataArr = dataEn.split('-');
    
        if (dataArr.length !== 3) {
            return dataEn;
        }
        
        return dataArr[2] + '/' + dataArr[1] + '/' + dataArr[0];
	}

}
GOSTEI 4

Mais Respostas

Robson Cavalcante

Robson Cavalcante

19/10/2017

Alguém pode me ajudar?
GOSTEI 0
Robson Cavalcante

Robson Cavalcante

19/10/2017

É um ótimo recurso Paulo, obrigado pela explicação. Apliquei ele num mini-projeto e me foi muito útil!
GOSTEI 0
Gladstone Matos

Gladstone Matos

19/10/2017

otimo!!!!!
GOSTEI 0
Juliano

Juliano

19/10/2017

Olá, dá uma olhada nesse material : https://thiagomelin.com.br/2017/01/25/criando-um-pipe-customizado-no-angular-2/
GOSTEI 0
POSTAR