Angular-Loiane-Training

Este repositorio contem exemplos documentados e descricoes dos conteudos estudados ao longo do curso de Angular da Loiane

View project on GitHub

USANDO PIPES, PARAMETROS E PIPES ANINHADOS

pipes sao filtros para realizar a formatacao de dados nos templates, existem diversos casos, vamos tomar alguns exemplos. para mais informacoes sobre pipes nativos do Angular consulte angular commom packge na secao pipes.

OBS: os pipes nativos fazem parte do commom package disponivel no java core, esta disponiveis por padrao no escopo global da aplicacao, para definir os escopos de pipes personalizados, devem ser declarados no meta-dado declaratons dos mudulos.

vamos criar uma classe que contem um objeto livro que contem alguns atributos como, titulo, numero de paginas, rating, data de lancamento, preco, e aplicar alguns pipes para exibir o conteudo, a sixtaxe padrao e composta pelo char pipe ( ) separando a variavel do pipe.

component:

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-usando-pipes-parametros-e-pipes-aninhados',
  templateUrl: './usando-pipes-parametros-e-pipes-aninhados.component.html',
  styleUrls: ['./usando-pipes-parametros-e-pipes-aninhados.component.css']
})
export class UsandoPipesParametrosEPipesAninhadosComponent implements OnInit {

  livro: any = {
    titulo: 'Typescript – Gerando O Javascript Do Futuro',
    numeroPaginas: 288,
    rating: 4.678567,
    dataLancamento: new Date(2021, 4, 3),
    preco: 71.77
  }

  constructor() { }

  ngOnInit(): void {

  }

}

template do component

<p>Exemplos de Pipes</p>
<p>Titulo: </p>
<p>Numero de Paginas: </p>
<p>Classificacao: </p>
<p>Data de lancamento: </p>
<p>Preco </p>


figura 1 - aplicacao de pipes no template

#

PIPES ANINHADOS E json PIPE

para aninhar os pipes basta separar por pipes, a ordem de execucao seguira a ordem de declaracao da esquerda para a direita. Outro pipe relevante de ser demonstrado e o json que convert um objeto em javascript para um json.

template do component

<p>Exemplos de Pipes</p>

<!-- pipes aninhados -->
<p>Titulo: </p>

<!-- json pipe -->
<p>Livro: </p>

note que no exemplo o titulo sera convertido para caixa-alta e depois para caixa-baixa.


figura 2 - pipes aninhados e json pipe