Article image

LD

Lorenzo Danesi05/07/2024 20:05
Compartilhe

Diretivas estruturais e atributivas: Um guia prático

  • #Angular

O que são diretivas no Angular

Diretivas no Angular são como superpoderes que você pode dar aos elementos do HTML 🚀✨ Elas ajudam a mudar o comportamento ou a aparência desses elementos. Pense nelas como etiquetas mágicas que dizem ao Angular o que fazer com uma parte específica da sua página.

image

Diretivas estruturais são como arquitetos. Elas podem adicionar, remover ou alterar partes inteiras da sua página. É como construir e derrubar paredes em uma casa para criar novos cômodos.

Aqui vão dois exemplos:

<div *ngIf="mostrarMensagem">Olá, Mundo!</div>

Este código mostra a mensagem "Olá, Mundo!" só se a variável `mostrarMensagem` for verdadeira.

<ul>
 <li *ngFor="let item of itens">{{ item }}</li>
</ul>

Este outro exemplo cria uma lista com itens. Ele repete o `<li>` para cada item na lista `itens`.

Exemplos de diretivas estruturais

  • `*ngIf`: Mostra ou esconde um elemento com base em uma condição booleana.
  • `*ngFor`: Repete um elemento para cada item em uma lista.
  • `*ngSwitch`: Exibe um dos vários elementos com base em uma expressão.
  • `*ngSwitchCase`: Define um caso dentro de uma estrutura `ngSwitch`.
  • `*ngSwitchDefault`: Define o caso padrão para uma estrutura `ngSwitch`.

image

Diretivas atributivas são como pintores. Elas mudam a aparência ou comportamento de um elemento existente, sem adicionar ou remover nada. Elas podem alterar cores, tamanhos, e outras características visuais.

Veja esses exemplos:

<p [ngClass]="{'destaque': isDestaque}">Este texto pode ser destacado!</p>

Aqui, o texto ganha uma classe CSS chamada `destaque` se a variável `isDestaque` for verdadeira.

<button [disabled]="estaDesativado">Clique aqui</button>

Esse botão só fica desativado se a variável `estaDesativado` for verdadeira.

Exemplos de diretivas atributivas

  • `ngClass`: Adiciona ou remove classes CSS de um elemento com base em uma expressão.
  • `ngStyle`: Adiciona ou remove estilos inline de um elemento com base em uma expressão.
  • `ngModel`: Cria uma ligação bidirecional de dados entre o valor do input e uma variável no componente.
  • `ngForm`: Associa um formulário HTML ao modelo de dados do Angular, permitindo validação e gerenciamento do formulário.
  • `ngModelGroup`: Agrupa controles de formulário, permitindo validação e gerenciamento de subgrupos de controles dentro de um formulário.

image

Gostou de aprender sobre diretivas do Angular? Esse conteúdo foi gerado por inteligência artificial, mas foi revisado por alguém 100% Humano. Se quiser se conectar comigo siga-me no LinkedIn

Fontes de produção:

Ilustrações de capa: gerada pela Lexica.art

Conteúdo gerado por: ChatGPT e revisões humanas

#programação #angular #frontend

Compartilhe
Comentários (0)