Para que serve um pipe no Angular?

19/10/2017

0

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

Responder

Post mais votado

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];
	}

}

Paulo Freitas

Paulo Freitas
Responder

Mais Posts

17/11/2017

Robson Cavalcante

Alguém pode me ajudar?
Responder

21/12/2017

Robson Cavalcante

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

22/12/2017

Gladstone Matos

otimo!!!!!
Responder

22/12/2017

Juliano

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar