Angular 5 - Principais diretivas - I
Hoje vamos começar a ver como funcionam as principais diretivas do Angular com exemplos práticos. |
As
diretivas são marcadores em um elemento DOM (como um atributo) que
informam ao Angular para anexar um comportamento especificado a um elemento
existente.
As diretivas existem desde o AngularJS; na nova versão são usadas com
componentes, principalmente para criar tags personalizadas em uma aplicação
Angular. Existem muitas diretivas prontas que podemos usar e também podemos
criar nossas próprias diretivas.
Algumas diretivas podem mudar completamente a estrutura da saída do template do componente. Essas diretivas podem alterar o layout do DOM adicionando e removendo elementos DOM de visualização. Podemos classificar essas diretivas em estruturais :
Outras diretivas podem simplesmente alterar a aparência dos itens gerados pelo modelo. Vamos chamar essas diretivas não estruturais :
A seguir vamos abordar as principais diretivas mostrando o seu funcionamento.ajustados.
Obs: Para poder criar o exemplo você precisa ter instalado no Angular CLI : npm install -g @angular/cli
Recursos usados:
1 - Diretiva ngIf
Esta é uma diretiva que você adiciona a um elemento na marcação, geralmente para um elemento de contâiner como um div.
Então, a diretiva ngIf é usada para incluir ou excluir um elemento da interface do usuário, incluindo os elementos filhos do elemento. A marcação excluída por uma diretiva ngIf não será invisível, apenas não estará no DOM.
Vejamos como ela funciona...
Neste exemplo vamos usar a diretiva ngIf para ocultar e exibir elementos.
Criando a aplicação Angular
Abra um prompt de comandos e digite o comando a seguir para criar a aplicação Angular : ng new diretiva1
Utilizamos o comando ng new para criar um novo projeto em Angular.
Podemos definir outros parâmetros neste comando como evitar a criação de arquivos de testes : ng new projeto --skip-tests
A seguir entre na pasta do projeto criado e digite o comando para abrir o projeto no VS Code : code .
A seguir no VS Code abra o arquivo app.component.ts na pasta src/app e inclua o código abaixo:
Depois abra o arquivo app.component.html na pasta pasta e substitua o código deste arquivo pelo mostrado a seguir:
Temos duas tags <div> , uma contendo o nome e a outra o email, onde incluímos a diretiva *ngIf :
Como a função alternar() retorna false/true isso vai ocultar e exibir o conteúdo das divs.
Para testar digite o comando para ng serve para iniciar um servidor HTTP rápido e leve para testar a aplicação:
Por padrão, o servidor é criado escutando na porta 4200, mas podemos alterar esse valor usando o parâmetro -port : Ex: ng serve -port 7000
Abrindo o navegador em http://localhost:4200 teremos nossa aplicação exibida.
Dessa forma ao clicar no botão com o texto 'Alternar' vamos exibir o nome e o email alternadamente graças à diretiva ngIf:
Na segunda parte do artigo vamos abordar a diretiva ngFor.
Aguarde...
Pegue o código dos componentes: app-component.zip
(Disse Jesus) "Na verdade, na verdade
vos digo que quem ouve a minha palavra, e crê naquele que me enviou, tem a vida
eterna, e não entrará em condenação, mas passou da morte para a vida."
João
5:24
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
NET - AngularJS : Apresentação (início do curso) - Macoratti
ASP .NET Core e Angular 2 - Criando uma aplicação Básica - Macoratti