Neste artigo você aprenderá a utilizar Filtros em Listas com ngFor no Angular, para otimizar a impressão de dados

Filtros em Listas com ngFor capa

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.

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments