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

Mais procurados (20)

PPTX
HTTP, JSON, REST e AJAX com AngularJS
Rodrigo Branas
 
PPTX
Criando serviços com AngularJS
Rodrigo Branas
 
PPTX
Bower
Rodrigo Branas
 
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
PPTX
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
PPTX
Construindo Diretivas com AngularJS
Rodrigo Branas
 
PDF
Material Design simples e rapido com AngularJS
Henrique Limas
 
PPTX
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoT
Rodrigo Fortes
 
PDF
AngularJS Abraçando o MVC Client-Side
Sergio Azevedo
 
PPTX
Domain-Driven Design
Rodrigo Branas
 
PPTX
Apresentação angular js
Raphael Ramos Monteiro
 
PPTX
Técnicas de Refactoring
Rodrigo Branas
 
PDF
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
 
PDF
Angular js
Bruno Catão
 
PPTX
AngularJS - 10 passos para aprender a criar suas directivas
Janderson Fernandes Cardoso
 
PDF
O poder das Progressive Web Apps
Pedro Edson Silva Barros
 
PDF
Java Web Fácil com VRaptor
Frederico Maia Arantes
 
PPTX
Apresentação AngularJS - Angular UI
Cecília Rosa
 
PPTX
Apresentação JQuery
Kassiano Pretto
 
PDF
Curso AngularJS - Parte 1
Alvaro Viebrantz
 
HTTP, JSON, REST e AJAX com AngularJS
Rodrigo Branas
 
Criando serviços com AngularJS
Rodrigo Branas
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Rodrigo Branas
 
Introdução ao desenvolvimento de aplicações web
Rodrigo Branas
 
Construindo Diretivas com AngularJS
Rodrigo Branas
 
Material Design simples e rapido com AngularJS
Henrique Limas
 
Desenvolvimento de Aplicações Web AngularJS no Contexto da IoT
Rodrigo Fortes
 
AngularJS Abraçando o MVC Client-Side
Sergio Azevedo
 
Domain-Driven Design
Rodrigo Branas
 
Apresentação angular js
Raphael Ramos Monteiro
 
Técnicas de Refactoring
Rodrigo Branas
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Rodrigo Branas
 
Angular js
Bruno Catão
 
AngularJS - 10 passos para aprender a criar suas directivas
Janderson Fernandes Cardoso
 
O poder das Progressive Web Apps
Pedro Edson Silva Barros
 
Java Web Fácil com VRaptor
Frederico Maia Arantes
 
Apresentação AngularJS - Angular UI
Cecília Rosa
 
Apresentação JQuery
Kassiano Pretto
 
Curso AngularJS - Parte 1
Alvaro Viebrantz
 

Destaque (18)

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

Semelhante a Scope AngularJS (20)

PPTX
Daily Meetings
Rodrigo Branas
 
PPTX
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Messias Batista
 
PDF
TDC 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
 
PPTX
As melhores práticas de desenvolvimento de software em fábrica de software
Rafael Souza
 
PDF
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Sergio Lima
 
PDF
Produtividade com Spring Roo no Google App Engine
Dr. Spock
 
PDF
Produtividade em Desenvolvimento de Software
Rildo (@rildosan) Santos
 
PDF
Primeiros passos para o novo desenvolvedor android
Messias Batista
 
PDF
Programando para programadores: Desafios na evolução de um Framework
Pablo Dall'Oglio
 
PDF
Agile Development Software - Scrum
Diego Castro
 
PDF
Curso Básico Android - Aula 05
Lucas Boeing Scarduelli
 
DOCX
Artigo
mpaf00 mpaf00
 
PDF
Currículo (Português)
cristianojava
 
PDF
Scrum Experience
Rildo (@rildosan) Santos
 
PDF
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
Instituto Federal de Sergipe
 
PPT
Sun Open Source, Sai, Osum E Certificacoes Copy
nessamir
 
PDF
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Rildo (@rildosan) Santos
 
PPTX
Msp coding night_ppt
Orlando Mariano
 
PDF
Curso Básico Android - Aula 01
Lucas Boeing Scarduelli
 
Daily Meetings
Rodrigo Branas
 
O novo desenvolvedor android conceitos básicos e a comunidade em joão pessoa
Messias Batista
 
TDC 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
 
As melhores práticas de desenvolvimento de software em fábrica de software
Rafael Souza
 
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Sergio Lima
 
Produtividade com Spring Roo no Google App Engine
Dr. Spock
 
Produtividade em Desenvolvimento de Software
Rildo (@rildosan) Santos
 
Primeiros passos para o novo desenvolvedor android
Messias Batista
 
Programando para programadores: Desafios na evolução de um Framework
Pablo Dall'Oglio
 
Agile Development Software - Scrum
Diego Castro
 
Curso Básico Android - Aula 05
Lucas Boeing Scarduelli
 
Currículo (Português)
cristianojava
 
Scrum Experience
Rildo (@rildosan) Santos
 
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
Instituto Federal de Sergipe
 
Sun Open Source, Sai, Osum E Certificacoes Copy
nessamir
 
Workshop Scrum Product Owner, Delírios de PO em Dia de Verão v6
Rildo (@rildosan) Santos
 
Msp coding night_ppt
Orlando Mariano
 
Curso Básico Android - Aula 01
Lucas Boeing Scarduelli
 
Anúncio

Mais de Rodrigo Branas (10)

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

Scope AngularJS

Notas do Editor