SlideShare uma empresa Scribd logo
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br 
Scope
Rodrigo Branas 
rodrigo.branas@agilecode.com.br 
http://www.agilecode.com.br 
• Desenvolvendo Software na Gennera 
• Criando treinamentos na Agile Code 
• Escrevendo na Java Magazine e PacktPub 
• Palestrando sobre desenvolvimento de 
software em eventos, universidades e 
empresas
Formação Acadêmica 
Ciências da Computação – UFSC 
Gerenciamento de Projetos - FGV 
Certificações 
SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM 
Experiência 
Há mais de 12 anos desenvolvendo software na 
plataforma Java com as empresas: EDS, HP, NET, 
Citibank, GM, Dígitro, Softplan, OnCast, Senai, 
VALE, RBS, Unimed, Globalcode, V.Office, Suntech, 
WPlex e Gennera.
O que realmente me motiva? 
• Há mais de 5 anos liderando pessoas. 
• Mais de 2000 horas em sala de aula. 
• Mais de 100 apresentações em eventos. 
• 6 artigos escritos para revistas. 
• 1 livro. 
• Mais de 500 profissionais treinados. 
• Criação de 22 palestras. 
• Criação de 10 treinamentos. 
• Criação de mais de 3.000 slides.
$watch e $watchCollection
Por meio do $watch e $watchCollection é 
possível se registrar para acompanhar as 
modificações de uma determinada 
propriedade do $scope.
Scope AngularJS
$rootScope
Toda aplicação tem exatamente um root 
scope e todos os escopos filhos herdam as 
suas propriedades.
1. app.run();
1. app.run(function() { 
2. });
1. app.run(function($rootScope) { 
2. });
1. app.run(function($rootScope) { 
2. $rootScope.usuario = { 
3. nome: "Pedro da Silva", 
4. email: "pedro.silva@agilecode.com.br" 
5. }; 
6. });
Propagação de Eventos
Propagando eventos para os escopos filhos
Scope AngularJS
1. $scope.$broadcast("usuario", { 
2. nome: "Pedro da Silva", 
3. email: "pedro.silva@agilecode.com.br" 
4. });
Propagando eventos para os escopos pais
Scope AngularJS
1. $scope.$emit("usuario", { 
2. nome: "Pedro da Silva", 
3. email: "pedro.silva@agilecode.com.br" 
4. });
Ouvindo um determinado evento
1. $scope.$on("usuario", function (event, data) { 
2. $scope.usuario = data; 
3. });
Deixando de ouvir um determinado evento
1. $scope.$on("usuario", function (event, data) { 
2. $scope.usuario = data; 
3. });
1. $scope.$on("usuario", function (event, data) { 
2. $scope.usuario = data; 
3. });
1. var unsubscribe = $scope.$on("usuario", function (event, data) { 
2. $scope.usuario = data; 
3. });
1. var unsubscribe = $scope.$on("usuario", function (event, data) { 
2. $scope.usuario = data; 
3. }); 
4. unsubscribe();

Mais conteúdo relacionado

PPTX
Criando Filtros com AngularJS
PPTX
Criando aplicações Single-Page com AngularJS
PPTX
Automação de Testes com AngularJS
PPTX
Selenium - WebDriver
PPTX
PPTX
Test-Driven Development com JavaScript, Jasmine Karma
PPTX
Introdução ao AngularJS
PPTX
A evolução do AngularJS
Criando Filtros com AngularJS
Criando aplicações Single-Page com AngularJS
Automação de Testes com AngularJS
Selenium - WebDriver
Test-Driven Development com JavaScript, Jasmine Karma
Introdução ao AngularJS
A evolução do AngularJS

Mais procurados (20)

PPTX
HTTP, JSON, REST e AJAX com AngularJS
PPTX
Criando serviços com AngularJS
PPTX
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
PPTX
Introdução ao desenvolvimento de aplicações web
PPTX
Construindo Diretivas com AngularJS
PDF
Material Design simples e rapido com AngularJS
PPTX
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoT
PDF
AngularJS Abraçando o MVC Client-Side
PPTX
Domain-Driven Design
PPTX
Apresentação angular js
PPTX
Técnicas de Refactoring
PDF
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
PDF
Angular js
PPTX
AngularJS - 10 passos para aprender a criar suas directivas
PDF
O poder das Progressive Web Apps
PDF
Java Web Fácil com VRaptor
PPTX
Apresentação AngularJS - Angular UI
PPTX
Apresentação JQuery
PDF
Curso AngularJS - Parte 1
HTTP, JSON, REST e AJAX com AngularJS
Criando serviços com AngularJS
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Introdução ao desenvolvimento de aplicações web
Construindo Diretivas com AngularJS
Material Design simples e rapido com AngularJS
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoT
AngularJS Abraçando o MVC Client-Side
Domain-Driven Design
Apresentação angular js
Técnicas de Refactoring
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Angular js
AngularJS - 10 passos para aprender a criar suas directivas
O poder das Progressive Web Apps
Java Web Fácil com VRaptor
Apresentação AngularJS - Angular UI
Apresentação JQuery
Curso AngularJS - Parte 1
Anúncio

Destaque (18)

PPTX
Utilizando diretivas com AngularJS
PDF
HTTP Interceptors com AngularJS
PDF
#2 - Git - DAG
PPTX
Validando Formulários com AngularJS
PPTX
JavaScript - Date
PPTX
JavaScript - Expressões Regulares
PPTX
Aplicando filtros com AngularJS
PPTX
Evoluindo a arquitetura de uma aplicação com AngularJS
PDF
CROWD TESTING: O PODER DA MULTIDÃO EM PROL DA QUALIDADE DE SOFTWARE
PDF
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
PDF
Node.js - #5 - Process - Rodrigo Branas
PDF
Node.js - #6 - Core Modules - net - Rodrigo Branas
PDF
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
PDF
Caipira agil automacao front end selenium
PDF
Ferramentas open source para auxiliar os testes de software
PPTX
Curso AngularJS - 3. módulos y controladores
PPTX
Curso AngularJS - 2. conceptos básicos
PPT
Iniciando com jQuery
Utilizando diretivas com AngularJS
HTTP Interceptors com AngularJS
#2 - Git - DAG
Validando Formulários com AngularJS
JavaScript - Date
JavaScript - Expressões Regulares
Aplicando filtros com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJS
CROWD TESTING: O PODER DA MULTIDÃO EM PROL DA QUALIDADE DE SOFTWARE
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
Node.js - #5 - Process - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Caipira agil automacao front end selenium
Ferramentas open source para auxiliar os testes de software
Curso AngularJS - 3. módulos y controladores
Curso AngularJS - 2. conceptos básicos
Iniciando com jQuery
Anúncio

Semelhante a Scope AngularJS (20)

PPTX
Modelagem Ágil
PDF
Tradução resumida do livro "The Elements of Scrum"
PDF
Ionic workshop
PDF
Agile, mudando o foco
PDF
Agile desenvolvimento de software com entregas frequentes e foco no valor d...
PDF
Desenvolvimento Client-Side 2016 (BrazilJS)
PDF
Desenvolvimento web ágil e descomplicado usando ruby on rails
ODP
Revolucao Agile - UFSCar
PDF
Palestra Métodos Ágeis SERPRO
PDF
Gerando Resultados com Scrum: Scrum in a nutshell
PPTX
Metodologias Ágeis: Uma breve introdução
PDF
Desenvolvimento Ágil de Software
PDF
Agile Brazil 2013 - Resumo
PPTX
Métricas de Código
PPTX
Porque eu deveria utilizar Agile
PPTX
Gestão da Qualidade - Metodologia ágil
PDF
Scrum in a nutshell - business perspective
PPTX
Gestão da qualidade metodologia ágil v01 (2)
PDF
Cursos Agile Think - Lean - 2/4
PDF
Cursos Agile Think - Lean - 2/4
Modelagem Ágil
Tradução resumida do livro "The Elements of Scrum"
Ionic workshop
Agile, mudando o foco
Agile desenvolvimento de software com entregas frequentes e foco no valor d...
Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento web ágil e descomplicado usando ruby on rails
Revolucao Agile - UFSCar
Palestra Métodos Ágeis SERPRO
Gerando Resultados com Scrum: Scrum in a nutshell
Metodologias Ágeis: Uma breve introdução
Desenvolvimento Ágil de Software
Agile Brazil 2013 - Resumo
Métricas de Código
Porque eu deveria utilizar Agile
Gestão da Qualidade - Metodologia ágil
Scrum in a nutshell - business perspective
Gestão da qualidade metodologia ágil v01 (2)
Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4

Mais de Rodrigo Branas (10)

PDF
Clean Architecture
PDF
Node.js - #4 - Timers - Rodrigo Branas
PDF
Node.js - #3 - Global Objects - Rodrigo Branas
PDF
Node.js - #1 - Introdução - Rodrigo Branas
PDF
#6 - Git - Desfazendo as coisas
PDF
#1 - Git - Introdução
PDF
#5 - Git - Contribuindo com um repositório remoto
PDF
#4 - Git - Stash
PDF
#3 - Git - Branching e Merging
PPTX
Desvendando a linguagem JavaScript
Clean Architecture
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
#6 - Git - Desfazendo as coisas
#1 - Git - Introdução
#5 - Git - Contribuindo com um repositório remoto
#4 - Git - Stash
#3 - Git - Branching e Merging
Desvendando a linguagem JavaScript

Último (10)

PDF
PROJETO DE PESQUISA PRONTO ESTÉTICA 2025 ABNT.pdf
PDF
PROJETO DE PESQUISA PRONTO FONOAUDIOLOGIA 2025 ABNT.pdf
PPTX
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
PPTX
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
PDF
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
PDF
Metodologias ágeis - Slides - aulas 1 a 5.pdf
PDF
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
PDF
Certificado de Conclusão Jornada Inteligência Artificial
PPTX
TURMA modelo de modelo apresentação 4DE.pptx
PDF
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf
PROJETO DE PESQUISA PRONTO ESTÉTICA 2025 ABNT.pdf
PROJETO DE PESQUISA PRONTO FONOAUDIOLOGIA 2025 ABNT.pdf
Fundamentos do Desenvolvimento Web. Fundamentos do Desenvolvimento Web.Fundam...
Classifirrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcação_IPAQ.pptx
A sua pontuação aumenta ao escolher uma categoria, preencher uma descrição lo...
Metodologias ágeis - Slides - aulas 1 a 5.pdf
Agosto-Lilas-Conscientizacao-e-Combate-a-Violencia-contra-a-Mulher.pdf
Certificado de Conclusão Jornada Inteligência Artificial
TURMA modelo de modelo apresentação 4DE.pptx
Apostila_de_Laboratorio_de_Quimica_Inorg.pdf

Scope AngularJS

Notas do Editor