ANGULAR

Description

Computação Mind Map on ANGULAR, created by Tayrone Torres on 22/02/2018.
Tayrone Torres
Mind Map by Tayrone Torres, updated more than 1 year ago
Tayrone Torres
Created by Tayrone Torres over 6 years ago
98
0

Resource summary

ANGULAR
  1. Componentes
    1. TEMPLATE
      1. METADATA
        1. imports (módulos)
          1. providers (serviços)
            1. declarations (components)
            2. CRIAR
              1. AUTO
                1. ng g c <nomedocomponent>
                  1. Atualiza o app.module AUTO
                2. MANUAL
                  1. 1. CRIAR DIRETÓRIO
                    1. 2. CRIAR <nome>.component.ts
                      1. 2.1 DECLARAR CLASSE
                        1. 2.2 DEFINIR ANOTAÇÃO
                          1. 2.3 APONTAR COMPONENT
                            1. 3. DECLARAÇÃO NO MÓDULO
                              1. 4. UTILIZAR TAG HTML
                          2. Serviços
                            1. CRIAR
                              1. ng g s <nomedoservico>
                                1. 1. Crie dentro do diretório do módulo
                                  1. 2. Como o serviço é ligado ao componente crie variáveis no componente para nome do portal e um array de cursos por exemplo
                                    1. 3. Crie um método getCursos() abaixo do construtor que return a lista de cursos
                                      1. 4. Faça a importação do serviço para o componente
                                        1. 5. Declare uma variável para serviços e faça sua instância
                                          1. 6. Atribua um valor a variavel com o this
                                            1. 7. O angular se comunica com o servidor por meio de um objeto http, utilize a injeção de dependência para automatizar essa tarefa
                                              1. 8. Para esta injeção utiliza-se o decorator @Injectable presente no serviço: constructor (variavelService:servicoCriado)
                                                1. 9. Com a variável criada utilizaremos o this para chamar o método getCursos() da seguinte forma: this.cursos = this.variavelService.getCursos();
                                                  1. 10. Por fim adicione o provider no módulo
                                                2. DataBinding
                                                  1. Interpolação {{ }}
                                                    1. Property Binding (images)
                                                      1. Event Binding (button)
                                                        1. Two way binding (forms)
                                                        2. Requisitos
                                                          1. NodeJS
                                                            1. 2. npm install node
                                                            2. Npm
                                                              1. 1. sudo apt-get npm
                                                              2. Angular cli
                                                                1. 3. npm install -g @angular/cli
                                                                2. Typescript
                                                                  1. 4. npm install -g typescript
                                                                3. Módulos
                                                                  1. CRIAR
                                                                    1. 1. ng g m <nomedomodulo>
                                                                      1. 2. Ao criar um novo componente o app.module é atualizado seu import bem como sua declaração apague os dois
                                                                        1. 3. Declare o componente no módulo criado e o importe
                                                                          1. 4. Agora o componente pertence ao módulo não há necessidade de importá-lo no app.module.ts
                                                                            1. 5. Coloque a tag do componente criado no app.component.html
                                                                              1. 6. Para que o componente fique visível a aplicação adicione o metadado exports:[component]
                                                                                1. 7. Faça a importação do módulo criado no app.module.ts em cima e em baixo
                                                                                  1. 8. Ao criar um novo componente o módulo é atualizadp para utilizar a tag html adicione o componente ao metadado exports
                                                                                2. Diretivas
                                                                                  1. Diretivas de atributos
                                                                                    1. Modifica a aparência
                                                                                      1. <h2 [style.color]="'red'">Olá {{ nomeusuario }}
                                                                                        1. ngStyle
                                                                                      2. Diretivas estruturais
                                                                                        1. Modifica a estrutura do DOM
                                                                                          1. <h2 *ngIf="logado">Olá {{ nomeusuario }}</h2>
                                                                                            1. *ngFor="let funcionario of funcionarios"
                                                                                          2. Componentes
                                                                                            1. Template
                                                                                              1. <lista-pessoas></lista-pessoas>
                                                                                              2. Angular Material
                                                                                                1. npm install --save @angular/material @angular/cdk
                                                                                            2. Data-binding
                                                                                              1. Interpolação
                                                                                                1. Componente -> Template
                                                                                                2. Property-binding
                                                                                                  1. Event-binding
                                                                                                    1. Two way data-binding
                                                                                                      1. ngModel (FormsModule)
                                                                                                      2. Binding de propriedade com INPUT
                                                                                                        1. 1. Crie um novo componente
                                                                                                          1. 2. Este componente será o card de funcionarios
                                                                                                            1. 3. Para separar esta função em um componente mova o código para seu respectivo html e no lugar coloque a tag html <do-componente>
                                                                                                              1. 4. As variáves não irão funcionar pois saíram do escopo do app, para isso, é necessário criar uma nova variável dentro do componente criado para que ela fique visível novamente, dessa vez com o uso do decorador @INPUT
                                                                                                                1. 5. Além disso, no app.html deve-se passar a propriedade do funcionário que está sendo iterado por meio do property binding
                                                                                                                  1. BInding de eventoscom OUTPUT e EVENTMITTER
                                                                                                                    1. 1. Crie um componente para o formulário do usuário
                                                                                                                      1. 2. Mova o código que está no app html para o componente criado
                                                                                                                        1. 3. Utilize a tag html no lugar onde o código foi retirado
                                                                                                                          1. 4. Perceba que mais umas vez as variáveis e funções já não pertecem mais ao escopo do componente criado, por este motivo, não irão funcionar!
                                                                                                                            1. 5. A declaração da variável o do método devem ser criadas no novo componente pegue-as do app.componente e coloque-as no novo componente, exceto o array de funcionarios, o app precisa dele.
                                                                                                                              1. 6. Mas se mover quebra o método adicionar, esse cabaré é resolvido com o EMITTER
                                                                                                                                1. 7. Crie uma variável que instancia ele. new EventEmitter não esqueça sua importação e com o decorator @Output()
                                                                                                                                  1. 8. Feito isso, vá no app.component.html ecrie um binding de evento (variavelCriada)="metodoDoAppComponent"
                                                                                                                                    1. 9. Instacie um objeto de funcionario com const funcionario
                                                                                                                                      1. 10. Abaixo do dessa instânca coloque this.funcionarioAdicionado.emit (funcionario);
                                                                                                                                        1. 11. Quando acontecer algo no componente filho que é de interesse do pai (appcomponente) para ter conhecimento do está acontecendo é necessário um bind de evento que irá chamar o método do pai
                                                                                                                                          1. 12. O método do pai aoAdicionar irá receber um parametro funcionario e adicionar ele com push
                                                                                                                                            1. 13. Este parametro não esta sendo declarado no app,component.ts, para iss, no app.component.html no método de binding de evento faça aoAdicioonar($event) ele fará a ligação do que está sendo feito no parametro do .emit
                                                                                                                                        2. Roteamento
                                                                                                                                          Show full summary Hide full summary

                                                                                                                                          Similar

                                                                                                                                          História da informática
                                                                                                                                          Renato Costa
                                                                                                                                          QUESTIONÁRIO DE INFORMÁTICA: SISTEMAS OPERACIONAIS
                                                                                                                                          anapaulabrasilam
                                                                                                                                          Organização e Arquitetura de Computador
                                                                                                                                          Rodrigo Gomes
                                                                                                                                          ARQUITETURA DE COMPUTADORES
                                                                                                                                          wesley.silva.ads
                                                                                                                                          LINGUAGEM DE PROGRAMAÇÃO I
                                                                                                                                          ailtonmidias
                                                                                                                                          Lógica de Programação- Dados
                                                                                                                                          Gabriela Alves
                                                                                                                                          Introdução à Lógica de Computação
                                                                                                                                          Joselaine Frantz
                                                                                                                                          FlashCard sobre Pensamento Computacional
                                                                                                                                          Suéllen Martinelli
                                                                                                                                          História da Computação - Anos 70 a 2000
                                                                                                                                          valeriabarbosa67
                                                                                                                                          Introdução a Banco de dados
                                                                                                                                          Ícaro Matheus