Sitemap

Diretivas — Angular CLI

3 min readFeb 15, 2023

--

Olá, retornando com a série de artigos sobre Angular, hoje trago algumas informações sobre o conceito de diretivas.

As diretivas são marcadores em um elemento DOM que informam ao Angular para anexar um comportamento a um elemento existente, em termos simples: elas são instruções ao DOM.

No exemplo a seguir, explico como fazer uma diretiva para deixar o fundo de uma tag na cor amarela:

Primeiro de tudo, é necessário criar a diretiva, no terminal inserir o código abaixo:

ng g d shared/fundo-amarelo

O angular vai criar esses dois arquivos na pasta shared

Agora, no html (de qualquer local do projeto) colocamos uma tag que receberá a diretiva responsável pela mudança de style.

No arquivo criado é necessário importar o ElementRef e o Renderer2.

Get Thamiris Adriano’s stories in your inbox

Join Medium for free to get updates from this writer.

O ElementRef possui uma propriedade chamada nativeElement, poderíamos usa-lo sozinho e dessa propriedade utilizar style dela para fazer a modificação, porém a própria documentação informa sobre os riscos e recomenda o uso somente em caso de real necessidade:

Use esta API como último recurso quando o acesso direto ao DOM for necessário. Use modelos e vinculação de dados fornecidos pelo Angular. Alternativamente, você pode dar uma olhada em Renderer2 qual fornece API que pode ser usada com segurança, mesmo quando o acesso direto a elementos nativos não é suportado.

Sendo assim, usaremos o Render2 para acessar essa variável e alterar o estilo.

Importante: Caso queiramos que apenas um tipo de tag receba a mudança do estilo, a adicionamos antes do valor inserido no selector:

Assim, somente os parágrafos do nosso html (nesse caso) terão a mudança de cor em seu background, mesmo que adicionemos a diretiva em todas as tags:

É isso, até o próximo artigo ;)

--

--

Thamiris Adriano
Thamiris Adriano

Written by Thamiris Adriano

Dev FrontEnd - Professora de tecnologia