Dive into AngularJS Routing

Egor Miasnikov
Egor MiasnikovSenior Software Engineer at EPAM Systems à EPAM Systems
AngularJS/:Routing 
Egor Miasnikov
AngularJS/:Routing/:AGENDA 
1. What is routing? 
2. What is SPA? 
3. AngularJS Routing 
4. Examples 
5. Questions
AngularJS/:Routing/:WhatIsRouting 
What is routing?
AngularJS/:Routing/:WhatIsRouting
AngularJS/:Routing/:WhatIsSPA 
What is SPA?
Dive into AngularJS Routing
AngularJS/:Routing/:WhatIsSPA
AngularJS/:Routing/:NeedToKnow 
• App.config 
• $routeProvider 
•Ng-view 
• Params 
• Events 
• Resolve
AngularJS/:Routing/:API 
app.config(function($routeProvider) { 
$routeProvider.when('/', { 
templateUrl: ‘app.html', 
controller: ‘AppCtrl‘ 
}); 
$routeProvider.otherwise({redirectTo: '/'}); 
});
AngularJS/:Routing/:WrongWay 
var app = angular.module("app", []); 
app.controller("AppCtrl", function($scope, $route){ 
$route.routes["/"] = { 
templateUrl: "app.html", 
controller: "AppCtrl" 
})
AngularJS/:Routing/:Directive 
<div> 
<ng-view></ng-view> 
</div>
AngularJS/:Routing/:Params 
app.config(function ($routeProvider) { 
$routeProvider.when('/:message',{ 
templateUrl: "app.html", 
controller: "AppCtrl" 
}) 
});
AngularJS/:Routing/:Params 
app.controller("AppCtrl", function ($scope, $routeParams) { 
$scope.message: $routeParams.message 
} 
});
AngularJS/:Routing/:Events 
$rootScope.$on(‘$routeChangeStart’, function(){}) 
$rootScope.$on(‘$routeChangeSuccess’, function(){}) 
$rootScope.$on(‘$routeChangeError’, function(){}) 
$rootScope.$on(‘$routeUpdate’, function(){})
AngularJS/:Routing/:Resolve 
$routeProvider.when('/', { 
…. 
resolve: { 
app: function ($q) { 
var defer = $q.defer; 
defer.resolve(); 
return defer.promise; 
} 
….
AngularJS/:Routing/:Example 
https://git.epam.com/epm-uii/blob/idea/idea/scripts/app.js
AngularJS/:Routing/:Questions
1 sur 17

Recommandé

Angular JS Routing par
Angular JS RoutingAngular JS Routing
Angular JS Routingkennystoltz
6.7K vues18 diapositives
Building a dashboard using AngularJS par
Building a dashboard using AngularJSBuilding a dashboard using AngularJS
Building a dashboard using AngularJSRajthilakMCA
9.9K vues24 diapositives
ui-router and $state par
ui-router and $stateui-router and $state
ui-router and $stategarbles
7.7K vues38 diapositives
UI-Router par
UI-RouterUI-Router
UI-RouterLoc Nguyen
3.5K vues24 diapositives
How routing works in angular js par
How routing works in angular jsHow routing works in angular js
How routing works in angular jscodeandyou forums
541 vues6 diapositives
Angular Promises and Advanced Routing par
Angular Promises and Advanced RoutingAngular Promises and Advanced Routing
Angular Promises and Advanced RoutingAlexe Bogdan
3.2K vues32 diapositives

Contenu connexe

Tendances

Architecture, Auth, and Routing with uiRouter par
Architecture, Auth, and Routing with uiRouterArchitecture, Auth, and Routing with uiRouter
Architecture, Auth, and Routing with uiRouterChristopher Caplinger
5.1K vues25 diapositives
Angular js routing options par
Angular js routing optionsAngular js routing options
Angular js routing optionsNir Kaufman
14.9K vues31 diapositives
AngularJS par
AngularJSAngularJS
AngularJSPasi Manninen
5.1K vues17 diapositives
Dart and AngularDart par
Dart and AngularDartDart and AngularDart
Dart and AngularDartLoc Nguyen
1K vues31 diapositives
Building an End-to-End AngularJS Application par
Building an End-to-End AngularJS ApplicationBuilding an End-to-End AngularJS Application
Building an End-to-End AngularJS ApplicationDan Wahlin
11.9K vues41 diapositives
CFUGbe talk about Angular JS par
CFUGbe talk about Angular JSCFUGbe talk about Angular JS
CFUGbe talk about Angular JSAlwyn Wymeersch
227 vues23 diapositives

Tendances(20)

Angular js routing options par Nir Kaufman
Angular js routing optionsAngular js routing options
Angular js routing options
Nir Kaufman14.9K vues
Dart and AngularDart par Loc Nguyen
Dart and AngularDartDart and AngularDart
Dart and AngularDart
Loc Nguyen1K vues
Building an End-to-End AngularJS Application par Dan Wahlin
Building an End-to-End AngularJS ApplicationBuilding an End-to-End AngularJS Application
Building an End-to-End AngularJS Application
Dan Wahlin11.9K vues
Angular 2.0 Routing and Navigation par Eyal Vardi
Angular 2.0 Routing and NavigationAngular 2.0 Routing and Navigation
Angular 2.0 Routing and Navigation
Eyal Vardi2.5K vues
AngularJS - $http & $resource Services par Eyal Vardi
AngularJS - $http & $resource ServicesAngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi25.3K vues
Optimizing Angular Performance in Enterprise Single Page Apps par Morgan Stone
Optimizing Angular Performance in Enterprise Single Page AppsOptimizing Angular Performance in Enterprise Single Page Apps
Optimizing Angular Performance in Enterprise Single Page Apps
Morgan Stone712 vues
MEAN - Notes from the field (Full-Stack Development with Javascript) par Chris Clarke
MEAN - Notes from the field (Full-Stack Development with Javascript)MEAN - Notes from the field (Full-Stack Development with Javascript)
MEAN - Notes from the field (Full-Stack Development with Javascript)
Chris Clarke1.9K vues
AngularJS Services par Eyal Vardi
AngularJS ServicesAngularJS Services
AngularJS Services
Eyal Vardi9.8K vues
Comment pages 002 par RiNi Ft
Comment pages 002Comment pages 002
Comment pages 002
RiNi Ft95 vues
Binary Studio Academy 2016: Laravel Controllers par Binary Studio
Binary Studio Academy 2016: Laravel ControllersBinary Studio Academy 2016: Laravel Controllers
Binary Studio Academy 2016: Laravel Controllers
Binary Studio272 vues
AngularJS $Provide Service par Eyal Vardi
AngularJS $Provide ServiceAngularJS $Provide Service
AngularJS $Provide Service
Eyal Vardi15.2K vues
Introducing AngularJS par Loc Nguyen
Introducing AngularJSIntroducing AngularJS
Introducing AngularJS
Loc Nguyen661 vues
Canjs par bitovi
CanjsCanjs
Canjs
bitovi5.9K vues
Different way to share data between controllers in angular js par codeandyou forums
Different way to share data between controllers in angular jsDifferent way to share data between controllers in angular js
Different way to share data between controllers in angular js
codeandyou forums4.3K vues
Codeigniter : Custom Routing - Manipulate Uri par Abdul Malik Ikhsan
Codeigniter : Custom Routing - Manipulate UriCodeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate Uri
Abdul Malik Ikhsan26.7K vues
AngularJS $http Interceptors (Explanation and Examples) par Brian Swartzfager
AngularJS $http Interceptors (Explanation and Examples)AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager6.7K vues

En vedette

Ui router extras - AngularMN - Feb 2015 par
Ui router extras - AngularMN - Feb 2015Ui router extras - AngularMN - Feb 2015
Ui router extras - AngularMN - Feb 2015Chris Thielen
555 vues38 diapositives
Angular js par
Angular jsAngular js
Angular jsLarry Ball
963 vues10 diapositives
Angular 2 Routing par
Angular 2   RoutingAngular 2   Routing
Angular 2 RoutingAndres Ciceri
818 vues21 diapositives
Práctica para writer par
Práctica para writerPráctica para writer
Práctica para writerEstela Jimenez
400 vues35 diapositives
Sms pro - bulk SMS sending software par
Sms pro - bulk SMS sending softwareSms pro - bulk SMS sending software
Sms pro - bulk SMS sending softwareLive Tecnologies
1.1K vues13 diapositives
Web Config par
Web ConfigWeb Config
Web ConfigDipali Shiledar
716 vues12 diapositives

En vedette(20)

Ui router extras - AngularMN - Feb 2015 par Chris Thielen
Ui router extras - AngularMN - Feb 2015Ui router extras - AngularMN - Feb 2015
Ui router extras - AngularMN - Feb 2015
Chris Thielen555 vues
Test Driven Development par guestc8093a6
Test Driven DevelopmentTest Driven Development
Test Driven Development
guestc8093a65.2K vues
Building single page applications par SC5.io
Building single page applicationsBuilding single page applications
Building single page applications
SC5.io7K vues
Single Page Application presentation par John Staveley
Single Page Application presentationSingle Page Application presentation
Single Page Application presentation
John Staveley2.1K vues
Single Page Application (SPA) using AngularJS par M R Rony
Single Page Application (SPA) using AngularJSSingle Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJS
M R Rony29.8K vues
Test Driven Development (TDD) par David Ehringer
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)
David Ehringer31.9K vues
Getting Started with Angular 2 par FITC
Getting Started with Angular 2Getting Started with Angular 2
Getting Started with Angular 2
FITC12.7K vues
29 Essential AngularJS Interview Questions par Arc & Codementor
29 Essential AngularJS Interview Questions29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview Questions
Arc & Codementor487.6K vues
2015 Upload Campaigns Calendar - SlideShare par SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
SlideShare2M vues
What to Upload to SlideShare par SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
SlideShare14.4M vues
How to Make Awesome SlideShares: Tips & Tricks par SlideShare
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
SlideShare3M vues

Similaire à Dive into AngularJS Routing

Introducing Rendr: Run your Backbone.js apps on the client and server par
Introducing Rendr: Run your Backbone.js apps on the client and serverIntroducing Rendr: Run your Backbone.js apps on the client and server
Introducing Rendr: Run your Backbone.js apps on the client and serverSpike Brehm
39.7K vues82 diapositives
Angular meetup - routing and multilingual urls par
Angular meetup - routing and multilingual urlsAngular meetup - routing and multilingual urls
Angular meetup - routing and multilingual urlsSasha Vinčić
721 vues27 diapositives
Introduction of angular js par
Introduction of angular jsIntroduction of angular js
Introduction of angular jsTamer Solieman
1.8K vues13 diapositives
A Story about AngularJS modularization development par
A Story about AngularJS modularization developmentA Story about AngularJS modularization development
A Story about AngularJS modularization developmentJohannes Weber
1.9K vues57 diapositives
Angular 2: Migration - SSD 2016 London par
Angular 2: Migration - SSD 2016 LondonAngular 2: Migration - SSD 2016 London
Angular 2: Migration - SSD 2016 LondonManfred Steyer
657 vues23 diapositives
Angularjs rounting part 04 par
Angularjs rounting part 04Angularjs rounting part 04
Angularjs rounting part 04Mohd Abdul Baquee
61 vues6 diapositives

Similaire à Dive into AngularJS Routing(20)

Introducing Rendr: Run your Backbone.js apps on the client and server par Spike Brehm
Introducing Rendr: Run your Backbone.js apps on the client and serverIntroducing Rendr: Run your Backbone.js apps on the client and server
Introducing Rendr: Run your Backbone.js apps on the client and server
Spike Brehm39.7K vues
Angular meetup - routing and multilingual urls par Sasha Vinčić
Angular meetup - routing and multilingual urlsAngular meetup - routing and multilingual urls
Angular meetup - routing and multilingual urls
Sasha Vinčić721 vues
A Story about AngularJS modularization development par Johannes Weber
A Story about AngularJS modularization developmentA Story about AngularJS modularization development
A Story about AngularJS modularization development
Johannes Weber1.9K vues
Angular 2: Migration - SSD 2016 London par Manfred Steyer
Angular 2: Migration - SSD 2016 LondonAngular 2: Migration - SSD 2016 London
Angular 2: Migration - SSD 2016 London
Manfred Steyer657 vues
Angular 2.0: Getting ready par Axilis
Angular 2.0: Getting readyAngular 2.0: Getting ready
Angular 2.0: Getting ready
Axilis1.7K vues
Angular-meteor with ionic par LearningTech
Angular-meteor with ionicAngular-meteor with ionic
Angular-meteor with ionic
LearningTech1.2K vues
Advanced RESTful Rails par Ben Scofield
Advanced RESTful RailsAdvanced RESTful Rails
Advanced RESTful Rails
Ben Scofield3.4K vues
Advanced RESTful Rails par Viget Labs
Advanced RESTful RailsAdvanced RESTful Rails
Advanced RESTful Rails
Viget Labs2.5K vues
ngNewRouter par phidong
ngNewRouterngNewRouter
ngNewRouter
phidong3.4K vues
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios par Learnimtactics
AngularJs Superheroic JavaScript MVW Framework Services by Miracle StudiosAngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
AngularJs Superheroic JavaScript MVW Framework Services by Miracle Studios
Learnimtactics 3.9K vues
Angular Routing Tutorial | AngularJS vs Angular Router | Angular Training | E... par Edureka!
Angular Routing Tutorial | AngularJS vs Angular Router | Angular Training | E...Angular Routing Tutorial | AngularJS vs Angular Router | Angular Training | E...
Angular Routing Tutorial | AngularJS vs Angular Router | Angular Training | E...
Edureka!1.5K vues
Understanding angular js $rootscope and $scope par Brajesh Yadav
Understanding angular js $rootscope and $scopeUnderstanding angular js $rootscope and $scope
Understanding angular js $rootscope and $scope
Brajesh Yadav3.1K vues

Dernier

Plant Design Report-Oil Refinery.pdf par
Plant Design Report-Oil Refinery.pdfPlant Design Report-Oil Refinery.pdf
Plant Design Report-Oil Refinery.pdfSafeen Yaseen Ja'far
9 vues10 diapositives
Pitchbook Repowerlab.pdf par
Pitchbook Repowerlab.pdfPitchbook Repowerlab.pdf
Pitchbook Repowerlab.pdfVictoriaGaleano
8 vues12 diapositives
IRJET-Productivity Enhancement Using Method Study.pdf par
IRJET-Productivity Enhancement Using Method Study.pdfIRJET-Productivity Enhancement Using Method Study.pdf
IRJET-Productivity Enhancement Using Method Study.pdfSahilBavdhankar
10 vues4 diapositives
Automated Remote sensing GPS satellite system for managing resources and moni... par
Automated Remote sensing GPS satellite system for managing resources and moni...Automated Remote sensing GPS satellite system for managing resources and moni...
Automated Remote sensing GPS satellite system for managing resources and moni...Khalid Abdel Naser Abdel Rahim
5 vues1 diapositive
CCNA_questions_2021.pdf par
CCNA_questions_2021.pdfCCNA_questions_2021.pdf
CCNA_questions_2021.pdfVUPHUONGTHAO9
7 vues196 diapositives
dummy.pptx par
dummy.pptxdummy.pptx
dummy.pptxJamesLamp
7 vues2 diapositives

Dernier(20)

IRJET-Productivity Enhancement Using Method Study.pdf par SahilBavdhankar
IRJET-Productivity Enhancement Using Method Study.pdfIRJET-Productivity Enhancement Using Method Study.pdf
IRJET-Productivity Enhancement Using Method Study.pdf
SahilBavdhankar10 vues
Design_Discover_Develop_Campaign.pptx par ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth655 vues
Basic Design Flow for Field Programmable Gate Arrays par Usha Mehta
Basic Design Flow for Field Programmable Gate ArraysBasic Design Flow for Field Programmable Gate Arrays
Basic Design Flow for Field Programmable Gate Arrays
Usha Mehta5 vues
Field Programmable Gate Arrays : Architecture par Usha Mehta
Field Programmable Gate Arrays : ArchitectureField Programmable Gate Arrays : Architecture
Field Programmable Gate Arrays : Architecture
Usha Mehta9 vues
Créativité dans le design mécanique à l’aide de l’optimisation topologique par LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf par AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure10 vues
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth par Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 20 vues
Programmable Logic Devices : SPLD and CPLD par Usha Mehta
Programmable Logic Devices : SPLD and CPLDProgrammable Logic Devices : SPLD and CPLD
Programmable Logic Devices : SPLD and CPLD
Usha Mehta8 vues
Ansari: Practical experiences with an LLM-based Islamic Assistant par M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous11 vues
AWS Certified Solutions Architect Associate Exam Guide_published .pdf par Kiran Kumar Malik
AWS Certified Solutions Architect Associate Exam Guide_published .pdfAWS Certified Solutions Architect Associate Exam Guide_published .pdf
AWS Certified Solutions Architect Associate Exam Guide_published .pdf
Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R... par IJCNCJournal
Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R...Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R...
Trust Metric-Based Anomaly Detection via Deep Deterministic Policy Gradient R...
IJCNCJournal5 vues
Unlocking Research Visibility.pdf par KhatirNaima
Unlocking Research Visibility.pdfUnlocking Research Visibility.pdf
Unlocking Research Visibility.pdf
KhatirNaima11 vues
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... par csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn13 vues

Dive into AngularJS Routing