Pular para conteúdo

Aula 04: Diretivas 🛠️

Manipulando o HTML com Propriedade


🛠️ O que são Diretivas?

São instruções que o Angular usa para mudar o DOM.

  • Estruturais: Mudam a estrutura (ngIf, ngFor)
  • Atributo: Mudam aparência ou comportamento (ngClass, ngStyle)

🏗️ Diretivas Estruturais

Mudando o Layout

Identificadas pelo asterisco *.


🚦 *ngIf

Exibe ou remove elementos baseado em uma condição booleana.

<p *ngIf="isLoggedIn">Bem-vindo!</p>
  • Remove fisicamente do DOM!

🔁 *ngFor

O loop do Angular.

<ul>
  <li *ngFor="let curso of listaCursos">
    {{ curso }}
  </li>
</ul>

🎨 Diretivas de Atributo

Mudando a Estilização


👗 ngClass

Adiciona classes CSS dinamicamente.

<div [ngClass]="{ 'active': isActive }">...</div>

🖌️ ngStyle

Aplica estilos inline dinamicamente.

<p [ngStyle]="{ 'color': isAdmin ? 'red' : 'blue' }">
  Mensagem
</p>

🚫 Regra de Ouro

Nunca use duas diretivas estruturais no mesmo elemento!

Errado: <li *ngIf="cond" *ngFor="let item of lista">


📦 Custom Directives

Você pode criar as suas próprias!

ng generate directive minha-diretiva

🎯 Prática

Vamos criar uma lista dinâmica de tarefas com filtros de "concluído"!


❓ Dúvidas?

Hora de experimentar! 🚀