Usando index com ngFor no Angular
Neste artigo você aprenderá a utilizar o index com ngFor no Angular, uma técnica muito interessante para qualquer projeto

Fala programador(a), beleza? Bora aprender mais sobre Angular!
Trabalhar com listas e coleções é uma parte essencial da criação de aplicações web dinâmicas.
O Angular, um dos frameworks mais populares para desenvolvimento web, oferece uma diretiva poderosa, *ngFor, para iterar sobre itens de uma lista.
Uma funcionalidade muito útil dessa diretiva é a capacidade de acessar o índice de um item durante a iteração.
Neste artigo, exploraremos como usar o index com *ngFor para controlar e manipular listas de forma eficaz.
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Entendendo a diretiva *ngFor
O básico
A diretiva *ngFor é uma diretiva estrutural no Angular que permite iterar sobre uma lista ou coleção e renderizar um template para cada item da lista.
<ul>
<li *ngFor="let item of lista">{{ item }}</li>
</ul>
Acessando o índice com *ngFor
Em muitos cenários, além de acessar o próprio item da lista, você também pode querer saber a posição atual do item na lista – seu índice. Felizmente, o Angular torna isso fácil com a variável index.
Como usar o index
Dentro da diretiva *ngFor, você pode capturar o índice do item atual usando a sintaxe let i = index.
<ul>
<li *ngFor="let item of lista; let i = index">{{ i + 1 }} - {{ item }}</li>
</ul>
Neste exemplo, além do próprio item, também estamos mostrando seu índice (começando de 1).
Aplicando o index em atributos
Há situações em que você pode querer usar o índice de um item para definir um atributo específico, como id ou data-index.
Isso é útil, por exemplo, para identificar elementos de forma única ou para fins de testes automatizados.
<ul>
<li *ngFor="let item of lista; let i = index" [attr.data-index]="i">{{ item }}</li>
</ul>
Neste exemplo, cada item da lista terá um atributo data-index com seu índice correspondente.
Exemplo em React JS
Se estivéssemos trabalhando com React, a abordagem seria um pouco diferente.
Usando componentes funcionais e a função map, podemos iterar sobre uma lista e também acessar o índice de cada item.
function ListaComponente({ lista }) {
return (
<ul>
{lista.map((item, index) => (
<li key={index} data-index={index}>
{item}
</li>
))}
</ul>
);
}
Note que no React, estamos usando a propriedade key para dar a cada elemento uma chave única. Isso ajuda o React a otimizar a renderização de listas.
Quer aprender mais sobre programação? Conheça nosso canal no YouTube:
Conclusão
Chegamos ao fim do artigo sobre a utilização de index com ngFor no Angular!
A capacidade de iterar sobre listas e acessar o índice de cada item é crucial para a criação de aplicações web dinâmicas e interativas.
Tanto o Angular com sua diretiva *ngFor quanto o React com sua função map oferecem essa funcionalidade de forma elegante e eficiente.
Saber como e quando usar o índice em suas listas permitirá que você crie interfaces de usuário mais flexíveis e otimizadas.
Está buscando evoluir como Programador? Confira o nossos cursos de programação.
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
