workshop mundo senai - hello, angular.js

26

Upload: fabio-elisio

Post on 20-Jul-2015

877 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Workshop Mundo Senai - Hello, Angular.js
Page 2: Workshop Mundo Senai - Hello, Angular.js

Fabio Elisio de Melo Nunes Trabalho na area desde 2000 Microsoft Certified HTML5, Javascript, CSS3 Analista de Sistemas – SENAI – NQTS - Front github.com/felisio www.fabioelisio.com

Page 3: Workshop Mundo Senai - Hello, Angular.js

Modelo e arquitetura Definições Modulos e Controllers

Page 4: Workshop Mundo Senai - Hello, Angular.js

Modelo e arquitetura

Page 5: Workshop Mundo Senai - Hello, Angular.js

Web Server Web Browser

URL requisição para o server

Resposta com Paginas e Arquivos

Resposta com Paginas e Arquivos

Eventos, links e novas requisições

HTML Javascript

Browser carrega conteudoe arquivos (html, css, js)

HTML Javascript

Browser carrega conteudoe arquivos (html, css, js)

Page 6: Workshop Mundo Senai - Hello, Angular.js

Web Server Web Browser

URL requisição para o server

Resposta com Paginas e Arquivos

Resposta com dados formato JSON

Eventos, links e novas requisições

HTML Javascript

Browser carrega conteudoe arquivos (html, css, js)

Dados JSON

Dados são lidos na paginaCarregada.

Page 7: Workshop Mundo Senai - Hello, Angular.js
Page 8: Workshop Mundo Senai - Hello, Angular.js
Page 9: Workshop Mundo Senai - Hello, Angular.js

Definições

Page 10: Workshop Mundo Senai - Hello, Angular.js

Um Framework Javascript client-side paraadicionar interatividade ao HTML.

Conceito de Aplicação “Single Page” – Recursossão carregados dinamicamente e incluido naPagina.

Más como chamar esse Javascript Dentro do HTML

Page 11: Workshop Mundo Senai - Hello, Angular.js

• Escrever nossa aplicação Angular em pequenas peças.• Deixar o nosso código mais reutilizável, testável, e

legível. • Onde definimos as dependências para o nosso

aplicativo.

M

M M

Módulos são utilizadospor outros módulos

Page 12: Workshop Mundo Senai - Hello, Angular.js

Diretiva pode ser uma tag ou um atributo HTML que dizao Angular para executar ou fazer uma referênciaa um código Javascript .

Page 13: Workshop Mundo Senai - Hello, Angular.js

• ng-app – Define o modulo da aplicação• ng-controller – Define um controller em determinada

parte da aplicação• ng-model – associa o valor de um componente a uma

propriedade na view model (geralmente adicionadonos elementtos de form)

• ng-click – invoca um metodo no controller ao clicar no componente

• ng-repeat – equivalente ao foreach, repete o conteudopara cada item de uma array na view model

• ….

Page 14: Workshop Mundo Senai - Hello, Angular.js

Estrutura de Pasta (https://github.com/angular/angular-seed)

Page 15: Workshop Mundo Senai - Hello, Angular.js

Modulos e Controllers

Page 16: Workshop Mundo Senai - Hello, Angular.js

Carrega arquivos no index.html

Chamando primeiro modulo

Incluindo diretiva no HTML

Page 17: Workshop Mundo Senai - Hello, Angular.js

Carregando Rota Padrão

Carregando Rota especifica do Modulo

Page 18: Workshop Mundo Senai - Hello, Angular.js

Criando seu modulo

Carregando controlador do Modulo

Testando – agenda.html

Page 19: Workshop Mundo Senai - Hello, Angular.js

Magia do Two-way-binding

$rootScope > $scope$watch, $watchCollection, $on, $emit e $broadcast

Page 20: Workshop Mundo Senai - Hello, Angular.js

Criando um objetono controller

Imprimindo no HTML

Page 21: Workshop Mundo Senai - Hello, Angular.js

Criando um array de objetos no controller

Imprimindo no HTML com a diretiva ng-repeat

Page 22: Workshop Mundo Senai - Hello, Angular.js

Criando formulario para inserção de dados e pegando com a diretiva ng-submit

Criando metodo no controller para inserir o dado

Page 23: Workshop Mundo Senai - Hello, Angular.js

Criando linha na lista com o metodo para removerc

Criando metodo no controller para remover o dado

Page 24: Workshop Mundo Senai - Hello, Angular.js

Criação de diretivas customizadas JQLite embutido no framework Abstração de requisições RESTFull com o $resource Criação de Services e Factory Grande quantidade de modulos criado pelas

comunidades …

Page 25: Workshop Mundo Senai - Hello, Angular.js
Page 26: Workshop Mundo Senai - Hello, Angular.js

Obrigado!www.github.com/[email protected]@gmail.comwww.fabioelisio.com