Neste artigo você aprenderá a utilizar Filtros em Listas com ngFor no Angular, para otimizar a impressão de dados
Fala programador(a), beleza? Bora aprender mais sobre Angular!
Angular é uma poderosa plataforma de desenvolvimento para criar aplicações web dinâmicas e interativas.
Um dos recursos mais úteis do Angular é o ngFor, uma diretiva que permite iterar sobre listas e arrays de maneira eficiente.
Neste artigo, vamos explorar como aplicar filtros em listas utilizando ngFor em Angular, uma habilidade crucial para criar interfaces de usuário ricas e interativas.
Entendendo o ngFor
Antes de mergulharmos nos filtros, é importante compreender o básico do ngFor. Esta diretiva é usada para renderizar uma lista de elementos com base em um array de dados.
Por exemplo:
<ul> <li *ngFor="let item of items">{{ item }}</li> </ul>
Neste exemplo, items
é um array no componente Angular, e cada item
do array é renderizado como um elemento da lista.
Implementando Filtros em ngFor
Aplicar filtros em uma lista usando ngFor pode ser feito de várias maneiras, mas uma das mais comuns é usar um pipe personalizado.
Criando um Pipe de Filtro
Primeiro, crie um pipe personalizado:
ng generate pipe filter
Codificando o Pipe de Filtro
No arquivo filter.pipe.ts
, você implementará a lógica de filtragem:
import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'filter' }) export class FilterPipe implements PipeTransform { transform(items: any[], searchText: string): any[] { if (!items) return []; if (!searchText) return items; searchText = searchText.toLowerCase(); return items.filter(item => { return item.toLowerCase().includes(searchText); }); } }
Este pipe recebe um array de itens e um texto de pesquisa, retornando apenas os itens que correspondem ao texto de pesquisa.
Usando o Pipe de Filtro com ngFor
No seu template, você pode usar o pipe personalizado assim:
<ul> <li *ngFor="let item of items | filter:searchText">{{ item }}</li> </ul>
Aqui, searchText
é uma variável no seu componente que contém o texto de pesquisa.
Dicas para Trabalhar com Filtros
- Mantenha a lógica de filtragem o mais simples possível para evitar problemas de desempenho, especialmente com grandes conjuntos de dados.
- Considere a sensibilidade a maiúsculas e minúsculas na sua lógica de filtragem.
- Pipes personalizados são reutilizáveis e podem ser aplicados em diferentes componentes e listas.
Quer aprender mais sobre programação? Conheça nosso canal no YouTube:
Conclusão
Aplicar filtros em listas usando ngFor em Angular é uma técnica valiosa que pode aumentar significativamente a interatividade e a usabilidade de suas aplicações web.
Com a criação de pipes personalizados, você obtém controle total sobre como os dados são apresentados ao usuário, permitindo criar experiências de usuário mais refinadas e intuitivas.
Este conhecimento fundamental de Angular não só melhora a qualidade do seu código, mas também enriquece a experiência do usuário final em suas aplicações web.
Está buscando evoluir como Programador? Confira o nossos cursos de programação.