Submit Search
Upload
TDC2016SP - Trilha Frameworks JavaScript
•
0 likes
•
205 views
tdc-globalcode
Follow
AngularJS Services - Boas praticas e reutilização de código
Read less
Read more
Education
Report
Share
Report
Share
1 of 58
Download now
Download to read offline
Recommended
Angular tips
Angular tips
Jan Ranostaj
Introducción a Bolt
Introducción a Bolt
Asier Marqués
Як досвід компанії перетворився на фреймворк
Як досвід компанії перетворився на фреймворк
Shtrih Sruleg
Introduction à Marionette
Introduction à Marionette
Raphaël Lemaire
Angular 2 не так уж и плох... А если задуматься, то и просто хорош / Алексей ...
Angular 2 не так уж и плох... А если задуматься, то и просто хорош / Алексей ...
Ontico
함수형 프로그래밍과 안드로이드 테스팅
함수형 프로그래밍과 안드로이드 테스팅
MireukPark
Custom agario skins
Custom agario skins
Yhonatan Quispe
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
Recommended
Angular tips
Angular tips
Jan Ranostaj
Introducción a Bolt
Introducción a Bolt
Asier Marqués
Як досвід компанії перетворився на фреймворк
Як досвід компанії перетворився на фреймворк
Shtrih Sruleg
Introduction à Marionette
Introduction à Marionette
Raphaël Lemaire
Angular 2 не так уж и плох... А если задуматься, то и просто хорош / Алексей ...
Angular 2 не так уж и плох... А если задуматься, то и просто хорош / Алексей ...
Ontico
함수형 프로그래밍과 안드로이드 테스팅
함수형 프로그래밍과 안드로이드 테스팅
MireukPark
Custom agario skins
Custom agario skins
Yhonatan Quispe
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
tdc-globalcode
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
tdc-globalcode
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
Schluchtensteig - Impressionen und Höhenprofile
Schluchtensteig - Impressionen und Höhenprofile
pweiland
C749GREENgradingESCONDIDObinder0001
C749GREENgradingESCONDIDObinder0001
Hector Lara, PE
20080905 Vv Bericht Jt
20080905 Vv Bericht Jt
symchaotisch
127 Gardner St
127 Gardner St
Jeff Yarbrough
Integrated Travel Destination Collaboration
Integrated Travel Destination Collaboration
KC Yoon
Законы и государственные институты, регламентирующие внешнеэкономическую деят...
Законы и государственные институты, регламентирующие внешнеэкономическую деят...
BDA
Presentacion de blog
Presentacion de blog
escobarjohana12345
Tics en al educacion
Tics en al educacion
Susan Belizario
otakus
otakus
yazmin123456
TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#
tdc-globalcode
Pol 252 development_political_economy
Pol 252 development_political_economy
atrantham
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
tdc-globalcode
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Data
tdc-globalcode
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
More Related Content
Viewers also liked
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
tdc-globalcode
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
tdc-globalcode
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
tdc-globalcode
Schluchtensteig - Impressionen und Höhenprofile
Schluchtensteig - Impressionen und Höhenprofile
pweiland
C749GREENgradingESCONDIDObinder0001
C749GREENgradingESCONDIDObinder0001
Hector Lara, PE
20080905 Vv Bericht Jt
20080905 Vv Bericht Jt
symchaotisch
127 Gardner St
127 Gardner St
Jeff Yarbrough
Integrated Travel Destination Collaboration
Integrated Travel Destination Collaboration
KC Yoon
Законы и государственные институты, регламентирующие внешнеэкономическую деят...
Законы и государственные институты, регламентирующие внешнеэкономическую деят...
BDA
Presentacion de blog
Presentacion de blog
escobarjohana12345
Tics en al educacion
Tics en al educacion
Susan Belizario
otakus
otakus
yazmin123456
TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#
tdc-globalcode
Pol 252 development_political_economy
Pol 252 development_political_economy
atrantham
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
tdc-globalcode
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Data
tdc-globalcode
Viewers also liked
(20)
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Embarcados
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Digital Transformation
TDC2016SP - Trilha Digital Transformation
Schluchtensteig - Impressionen und Höhenprofile
Schluchtensteig - Impressionen und Höhenprofile
C749GREENgradingESCONDIDObinder0001
C749GREENgradingESCONDIDObinder0001
20080905 Vv Bericht Jt
20080905 Vv Bericht Jt
127 Gardner St
127 Gardner St
Integrated Travel Destination Collaboration
Integrated Travel Destination Collaboration
Законы и государственные институты, регламентирующие внешнеэкономическую деят...
Законы и государственные институты, регламентирующие внешнеэкономическую деят...
Presentacion de blog
Presentacion de blog
Tics en al educacion
Tics en al educacion
otakus
otakus
TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#
Pol 252 development_political_economy
Pol 252 development_political_economy
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Data
More from tdc-globalcode
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
tdc-globalcode
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
More from tdc-globalcode
(20)
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
Recently uploaded
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA .
Colégio Santa Teresinha
Energy drink .
Energy drink .
borisjokovic1
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
أنور غني الموسوي
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
bookbahareshariat
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
Nguyen Thanh Tu Collection
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
sekolah233
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
Nguyen Thanh Tu Collection
Recently uploaded
(9)
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA .
Energy drink .
Energy drink .
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TDC2016SP - Trilha Frameworks JavaScript
1.
angularjs services boas práticas
e reuso de código
2.
@r_mdias Rodolfo Dias JavaScript Developer at
Inatel Competence Center
3.
Recife
4.
Recife
5.
Recife
6.
Recife
7.
SRS
8.
9.
angularjs services boas práticas
e reuso de código
10.
angularjs services/ Serviço-Definição
11.
Definição Serviço, do Latim
Servitĭum Substantivo utilizado para designar tarefa, trabalho ou obra em execução, a ser executado ou já realizado.
12.
Serviços em aplicações
13.
Serviços em aplicações
- Por que usar? - Modularização - Organização - Reutilização de lógica na aplicação
14.
angularjs services/ Serviços no
Angular
15.
Serviços no Angular $Provider $Service $Factory $Constant
e $Value
16.
angularjs services/ Serviços no
Angular - Cenário
17.
<!—-index.html—-> <!DOCTYPE html> <html lang="en"
ng-app="heroesApp"> <head> <meta charset="UTF-8"> <title>AngularJS Hero Services</title> </head> <body> <div ng-controller="heroesController"></div> <script src="angular.min.js"></script> <script src="app.js"></script> <script src="heroesController.js"></script> <script src="components/heroes-provider.js"></script> <script src="components/heroes-service.js"></script> <script src="components/heroes-factory.js"></script> <script src="components/heroes-constant.js"></script> <script src="components/heroes-value.js"></script> </body> </html>
18.
Serviços no Angular
- Cenário github.com/rmdias/AngularJS-Services
19.
angularjs services/ Serviços no
Angular - $provider
20.
Serviços no Angular
- $provider //components/heroes-provider.js 'use strict'; angular .module('heroesApp.heroesProvider', []) .provider('heroesProvider', heroesProvider); function heroesProvider(){ this.heroes = ['Superman', 'Flash', 'Spider Man']; this.updateHeroes = function(newHeroes){ this.heroes = newHeroes; } this.$get = function() { return this.heroes; }; }
21.
Serviços no Angular
- $provider //components/heroes-provider.js 'use strict'; angular .module('heroesApp.heroesProvider', []) .provider('heroesProvider', heroesProvider); function heroesProvider(){ this.heroes = ['Superman', 'Flash', 'Spider Man']; this.updateHeroes = function(newHeroes){ this.heroes = newHeroes; } this.$get = function() { return this.heroes; }; }
22.
//components/heroes-provider.js 'use strict'; angular .module('heroesApp.heroesProvider', []) .provider('heroesProvider',
heroesProvider); function heroesProvider(){ this.heroes = ['Superman', 'Flash', 'Spider Man']; this.updateHeroes = function(newHeroes){ this.heroes = newHeroes; } this.$get = function() { return this.heroes; }; } Serviços no Angular - $provider
23.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesProvider'] function heroesController(heroesProvider){ console.log(heroesProvider) }; // ['Super man', 'Flash', 'Spider Man'] Serviços no Angular - $provider
24.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesProvider'] function heroesController(heroesProvider){ console.log(heroesProvider) }; // ['Super man', 'Flash', 'Spider Man'] Serviços no Angular - $provider
25.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesProvider'] function heroesController(heroesProvider){ console.log(heroesProvider) }; // ['Super man', 'Flash', 'Spider Man'] Serviços no Angular - $provider
26.
//components/heroes-provider.js 'use strict'; angular .module('heroesApp.heroesProvider', []) .provider('heroesProvider',
heroesProvider); function heroesProvider(){ this.heroes = ['Superman', 'Flash', 'Spider Man']; this.updateHeroes = function(newHeroes){ this.heroes = newHeroes; } this.$get = function() { return this.heroes; }; } Serviços no Angular - $provider
27.
//components/heroes-provider.js 'use strict'; angular .module('heroesApp.heroesProvider', []) .provider('heroesProvider',
heroesProvider); function heroesProvider(){ this.heroes = ['Superman', 'Flash', 'Spider Man']; this.updateHeroes = function(newHeroes){ this.heroes = newHeroes; } this.$get = function() { return this.heroes; }; } Serviços no Angular - $provider
28.
//app.js 'use strict'; angular .module('heroesApp', [ 'heroesApp.heroesProvider', 'heroesApp.heroesService', 'heroesApp.heroesFactory', 'heroesApp.heroesConstant', 'heroesApp.heroesValue', 'heroesApp.heroesController' ]) .config(function(heroesProviderProvider){ var
newHeroes = ['Wesley Safadão', 'Batman', 'Captain America']; heroesProviderProvider.updateHeroes(newHeroes); }); Serviços no Angular - $provider
29.
//app.js 'use strict'; angular .module('heroesApp', [ 'heroesApp.heroesProvider', 'heroesApp.heroesService', 'heroesApp.heroesFactory', 'heroesApp.heroesConstant', 'heroesApp.heroesValue', 'heroesApp.heroesController' ]) .config(function(heroesProviderProvider){ var
newHeroes = ['Wesley Safadão', 'Batman', 'Captain America']; heroesProviderProvider.updateHeroes(newHeroes); }); Serviços no Angular - $provider
30.
//app.js 'use strict'; angular .module('heroesApp', [ 'heroesApp.heroesProvider', 'heroesApp.heroesService', 'heroesApp.heroesFactory', 'heroesApp.heroesConstant', 'heroesApp.heroesValue', 'heroesApp.heroesController' ]) .config(function(heroesProviderProvider){ var
newHeroes = ['Wesley Safadão', 'Batman', 'Captain America']; heroesProviderProvider.updateHeroes(newHeroes); }); Serviços no Angular - $provider
31.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesProvider'] function heroesController(heroesProvider){ console.log(heroesProvider) }; // Vai Safadão, Vai Safadão! Serviços no Angular - $provider
32.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesProvider'] function heroesController(heroesProvider){ console.log(heroesProvider) }; // ['Wesley Safadão', 'Batman', 'Captain America'] Serviços no Angular - $provider
33.
angularjs services/ Serviços no
Angular - $service
34.
Serviços no Angular
- $service //components/heroes-service.js 'use strict'; angular .module('heroesApp.heroesService', []) .service('heroesService', heroesService); function heroesService(){ this.heroes = ['Wesley Safadão', 'Batman', 'Captain America']; this.getHeroPower = function(hero) { // getHeroPower o/ }; };
35.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesService'] function heroesController(heroesService){ console.log(heroesService) }; // heroesService {heroes: Array[3]} Serviços no Angular - $service
36.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesService'] function heroesController(heroesService){ console.log(heroesService) }; // heroesService {heroes: Array[3]} Serviços no Angular - $service
37.
Serviços no Angular
- $service //components/heroes-service.js 'use strict'; angular .module('heroesApp.heroesService', []) .service('heroesService', heroesService); function heroesService(){ this.heroes = ['Wesley Safadão', 'Batman', 'Captain America']; this.getHeroPower = function(hero) { // getHeroPower o/ }; };
38.
Serviços no Angular
- $service //components/heroes-service.js 'use strict'; angular .module('heroesApp.heroesService', []) .service('heroesService', heroesService); function heroesService(){ this.heroes = ['Wesley Safadão', 'Batman', 'Captain America']; this.getHeroPower = function(hero) { // getHeroPower o/ }; };
39.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesService'] function heroesController(heroesService){ console.log(heroesService) }; // heroesService {heroes: Array[3], getHeroPower: function(hero)} Serviços no Angular - $service
40.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesService'] function heroesController(heroesService){ console.log(heroesService) }; // heroesService {heroes: Array[3], getHeroPower: function(hero)} Serviços no Angular - $service
41.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesService'] function heroesController(heroesService){ heroesService.getHeroPower('Wesley Safadão'); }; // heroesService {heroes: Array[3], getHeroPower: function(hero)} Serviços no Angular - $service
42.
angularjs services/ Serviços no
Angular - $factory
43.
Serviços no Angular
- $factory //components/heroes-factory.js angular .module('heroesApp.heroesFactory', []) .factory('heroesFactory', heroesFactory); function heroesFactory(){ var heroes = ['Wesley Safadão', 'Batman', 'Captain America']; return { heroes : heroes getHeroPower : getHeroPower }; function getHeroPower(hero){ // getHeroPower o/ }; };
44.
Serviços no Angular
- $factory //components/heroes-factory.js angular .module('heroesApp.heroesFactory', []) .factory('heroesFactory', heroesFactory); function heroesFactory(){ var heroes = ['Wesley Safadão', 'Batman', 'Captain America']; return { heroes : heroes getHeroPower : getHeroPower }; function getHeroPower(hero){ // getHeroPower o/ }; };
45.
Serviços no Angular
- $factory //components/heroes-factory.js angular .module('heroesApp.heroesFactory', []) .factory('heroesFactory', heroesFactory); function heroesFactory(){ var heroes = ['Wesley Safadão', 'Batman', 'Captain America']; return { heroes : heroes getHeroPower : getHeroPower }; function getHeroPower(hero){ // getHeroPower o/ }; };
46.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesFactory'] function heroesController(heroesFactory){ console.log(heroesFactory) }; // Object {heroes: Array[3]} Serviços no Angular - $factory
47.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesFactory'] function heroesController(heroesFactory){ console.log(heroesFactory) }; // Object {heroes: Array[3]} Serviços no Angular - $factory // h 'use strict'; angular .module('heroesApp.heroesControll .controller('heroesController', h heroesController.$inject = ['hero function heroesController(heroesS console.log(heroesService) }; // heroesService {heroes: Array[3
48.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesFactory'] function heroesController(heroesFactory){ console.log(heroesFactory) }; // Object {heroes: Array[3]} Serviços no Angular - $factory
49.
Serviços no Angular
- $factory //components/heroes-factory.js angular .module('heroesApp.heroesFactory', []) .factory('heroesFactory', heroesFactory); function heroesFactory(){ var heroes = ['Wesley Safadão', 'Batman', 'Captain America']; return { heroes : heroes getHeroPower : getHeroPower }; function getHeroPower(hero){ // getHeroPower o/ }; };
50.
Serviços no Angular
- $factory //components/heroes-factory.js angular .module('heroesApp.heroesFactory', []) .factory('heroesFactory', heroesFactory); function heroesFactory(){ var heroes = ['Wesley Safadão', 'Batman', 'Captain America']; return { heroes : heroes getHeroPower : getHeroPower }; function getHeroPower(hero){ // getHeroPower o/ }; };
51.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesFactory'] function heroesController(heroesFactory){ console.log(heroesFactory) }; // Object {heroes: Array[3], getHeroPower: getHeroPower(hero)} Serviços no Angular - $factory
52.
// heroesController.js 'use strict'; angular .module('heroesApp.heroesController',
[]) .controller('heroesController', heroesController); heroesController.$inject = ['heroesFactory'] function heroesController(heroesFactory){ heroesFactory.getHeroPower('Wesley Safadão'); }; // Object {heroes: Array[3], getHeroPower: getHeroPower(hero)} Serviços no Angular - $factory
53.
angularjs services/ Serviços no
Angular - $constant
54.
Serviços no Angular
- $constant //components/heroes-constant.js 'use strict'; angular .module('heroesApp.heroesConstant', []) .constant('heroesConstant', 'HERO!');
55.
angularjs services/ Serviços no
Angular - $value
56.
Serviços no Angular
- $value //components/heroes-value.js 'use strict'; angular .module('heroesApp.heroesValue', []) .value('heroesValue', 'HERO!');
57.
angularjs services/ Serviços no
Angular
58.
angularjs services: boas
práticas e reuso de código / obrigado
Download now