Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

@for não é mais aceito pelo Angular?

Bom dia!

Na aula 7, Controle de Fluxo, do módulo 2 do curso de Angular: construa uma aplicação web com componentes, liguagem de template e CLI, a solução para a listagem do alfabeto é um @for:

@for (letra of alfabeto; track letra) { {{ letra }} }

No entanto, essa sintaxe não está funcionando aqui (fevereiro de 2024). No curso Angular 14 - aplique os conceitos e desenvolva seu primeiro CRUD, a professora explica sobre o ngFor, por isso eu recriei a lógica com a solução abaixo. Assim deu certo.

<ng-container *ngFor="let letra of alfabeto; track: letra"> {{ letra }}

A pergunta é para saber se há alguma forma de fazer o @for funcionar e trazer outra solução pra quem também está tendo alguma dificuldade :)

3 respostas
solução!

Oi, Luiza!

Na verdade é o contrário :)

Essa é a sintaxe nova de template só está disponível na versão 17 do Angular :)

Por isso você não consegue usar no projeto que usa a 14. Pra essas versões mais antigas, temos de continuar usando o ngFor

Aaah, caramba, entendi! Tava chegando nessa aula ainda, por estar em um módulo mais a frente, não tinha visto. Muito obrigada pelo esclarecimento! :)

Se precisar de qualquer coisa, é só postar :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software