O que são pipes no Angular 6

Os pipes são um recurso muito utilizado no Angular para formatar a exibição de valores corretamente, entenda e veja como utilizar este recurso.

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Angular

Última atualização em: | 3408 Visualizações

O que são pipes

Vamos começar com um texto extraído do próprio site do Angular:

Cada aplicativo começa com o que parece ser uma tarefa simples: obter dados, transformá-los e mostrá-los. Obter dados pode ser tão simples quanto criar uma variável local ou tão complexo quanto transmitir dados por meio de um WebSocket. Quando os dados chegam, você pode enviar seus valores brutos diretamente para a visualização, mas isso raramente contribui para uma boa experiência do usuário

Para exibir corretamente os dados o Angular desenvolveu o que chamamos de pipe, os quais permitem transformar uma dados antes de ser exibido diretamente ao usuário. Vamos ao nosso exemplo.



Como usar um pipe

Para utilizar um pipe você pode fazer o uso de uma | ao lado direito da própriedade e adicionar o pipe que deverá tratar o valor.

{{propriedade | pipe}}

Ao querer exibir corretamente uma data, por exemplo, podemos fazer o uso de um pipe que o próprio Angular nos fornece date. Para entender melhor, mostraremos um exemplo foi utilizado na área administrativa do https://anuncieon.com, lá temos a seguinte situação na listagem de anúncios.

<span>{{anuncio.visualizacoes}} visitas - {{anuncio.dataHoraCadastro}}</span>

No atributo data cadastro, temos uma data, que mostrada de forma bruta veremos o seguinte.

21 visitas - 2018-03-02T12:51:57

A data é exibida mas em um formato incorreto. Que tal se pudessemos melhorar esta apresentação? Usando o pipe de datas do próprio Angular, podemos deixar nosso código assim:

<span>{{anuncio.visualizacoes}} visitas - {{anuncio.dataHoraCadastro |  date:'dd/MM/yyyy HH:mm'}}</span>

Isso é o que de fato precisamos para exibir a data da seguinte forma:

21 visitas - 02/03/2018 09:51

Ficando com certeza muito mais apresentável.

Quais pipes o Angular disponibiliza?

Existem uma série de pipe disponíveis para uso, disponibilizados pelo próprio Angular. Você pode acessar a lista completa acessando este link: https://angular.io/api?type=pipe.

Clicando sobre cada `pipe``você pode ver como utilizar.

Mas caso queira criar seu próprio pipe, vou mostrar como fazer na próxima postagem.

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Wolmir Cezer Garbin

Wolmir Cezer Garbin

Sou Arquiteto de Software e fundador do Receitas de Código, amo minha profissão e com o Receitas de Código quero compartilhar um pouco deste conhecimento.

Ver mais sobre o autor

FIQUE POR DENTRO

Receba as novidades todo mês em seu e-mail!

Apoiadores


Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar