Angular 2/4 - Apresentando o Angular CLI - II
Neste artigo vou apresentar o Angular CLI a ferramenta de linha de comando para automatizar o desenvolvimento de aplicações Angular 2/4. Adicionando um novo componente. |
Vamos continuar adicionando recursos em nossa aplicação Angular, criada na primeira parte do artigo, usando o Angular CLI.
Neste artigo vamos adicionar um novo componente.
Um Component controla uma view, de acordo com seletores, e pode usar providers, directives e templates. No Angular 2 'tudo é um componente'.
Adicionando um novo componente
Para adicionar um novo componente chamado VerificaLoginComponent execute o seguinte comando : ng generate component verifica-login
O
Angular CLI irá ajustar automaticamente as letras do nome do arquivo e do
nome do componente para você, então os seguintes comandos têm o mesmo efeito:
ng generate component verifica-login
ng generate component verificaLogin
ng generate component VerificaLogin
Veja na figura abaixo os arquivos do componente gerado na pasta src\app\verifica-login e ao lado o componente VerificaLoginComponent criado no arquivo verifica-login.component.ts e usando o seletor 'app-verifica-login' :
Nos bastidores, acontece o seguinte:
- um
diretório src/app/verifica-login é criado
- neste diretório são gerados 4 arquivos:
1- um arquivo CSS para os estilos de componentes :
verifica-login.component.css
2- um arquivo HTML para o modelo de componente :
verifica-login.component.html
3- um arquivo TypeScript com uma classe componente chamada
VerificaLoginComponent seletor app-verifica-login :
verifica-login.component.ts
4- um arquivo de especificação com testes de unidade de amostra
para o seu novo componente : verifica-login.component.espec.ts
Além disso uma referência a VerificaLoginComonent é adicionada como uma
declaração no decorator @NgModule do módulo mais próximo, neste caso o
módulo AppModule do arquivo src/app/ app.module.ts
Opções disponíveis
--flat: boolean, default false, gera os arquivos do componente na pasta
src/app
ao invés da pasta src/app/verifica-login
--inline-template: boolean, default false, usa um template inline ao invés de um
arquivo HTML separado
--inline-style: boolean, default false, usa estilos inline ao invés de um
arquivo CSS separado
--prefix: boolean, default true, usa o prefixo especificado em
.angular-cli.json
no selector do componente
--spec: boolean, default true, gera um arquivo spec com testes unitários.
--view-encapsulation: string, especifica a estratégia de encapsulamento vista
--change-detection: string, especifica a estratégia de detecção de mudanças
--help : vê todas as opções disponíveis do
Angular CLI
Exemplos:
Gerar componente 'verifica-login' : ng generate
component verifica-login
Gerar componente 'verifica-login' com template e estilo inline :
ng
generate component verifica-login --inline-template --inline-styles
No próximo artigo vamos adicionar uma nova diretiva.
O anjo do Senhor
acampa-se ao redor dos que o temem, e os livra.
Salmos 34:7
Referências:
AngularJS - Conceitos Básicos - YouTube (série de 13 vídeo aulas sobre o Angular)
Visual Studio - Bem-Vindo Node.js : desenvolvendo para Node.js na plataforma .NET