"Domine as Diretivas Estruturais e Atributivas no Angular"
- #Angular
Introdução
Olá! Hoje vamos falar sobre um assunto muito interessante: as diretivas no angular. Mas o que são diretivas? Imagine que você está construindo um castelo de LEGO. Diretivas no Angular são como instruções especiais que dizem aos blocos de LEGO (os elementos da página) como se comportar. Elas ajudam a tornar a construção mais fácil e divertida, adicionando superpoderes aos seus blocos!
Diretivas estruturais
Agora, existem dois tipos principais de diretivas: as diretivas estruturais e as diretivas de atributos. Vamos começar pelas diretivas estruturais. Elas são como um superpoder que permite ao Angular alterar a estrutura do HTML, ou seja, como os elementos são organizados na página.
Um exemplo de diretiva estrutural muito útil é o *ngIf
O *ngIf é uma diretiva estrutural que funciona como um interruptor de luz para seus elementos. Se a condição for verdadeira, o elemento aparece; se for falsa, ele desaparece. É como mágica!
Aqui está um exemplo de como usar o *nglf no Angular:
<div *ngIf="mostrarCastelo">
<p>Este é o meu castelo incrível!</p>
</div>
Exemplos de Diretivas estruturais
- *nglf: Mostra ou esconde elementos com base em uma condição booleana.
- *ngFor: Repete elementos em uma lista com base em uma coleção de dados.
- *ngSwitch: Permite alternar entre diferentes elementos com base em uma expressão.
- *ngContainer: Cria um contêiner lógico para agrupar elementos sem adicionar elementos adicionais no DOM.
O que são diretivas de atributos
As diretivas de atributos são como adesivos que você coloca nos blocos de LEGO para dar a eles uma aparência ou comportamento especial. Elas não adicionam ou removem blocos, mas mudam a aparência ou como eles se comportam.
Outra diretiva de atributo interessante é a [ngStyle]. Com ela, você pode modificar o estilo de um elemento diretamente no código. Por exemplo, se você quer mudar a cor de um botão quando o usuário clica nele, a diretiva [ngStyle] é perfeita para isso.
button [ngClass]="{'active': isActive, 'disabled': isDisabled}">Botão</button>
No exemplo acima, suponha que você tenha duas variáveis no seu componente: isActive e isDisabled. Com a diretiva [ngClass], você pode adicionar ou remover classes CSS do botão com base nas condições dessas variáveis.
Exemplos de Diretivas de Atributos
- [ngClass]: Permite adicionar ou remover classes CSS em um elemento com base em uma condição.
- [ngStyle]: Permite definir estilos CSS diretamente em um elemento com base em uma expressão.
- [ngModel]: Vincula um elemento de entrada de dados (input) a uma propriedade do componente.