17
AngularJS/:Rou ting Egor Miasnikov

Dive into AngularJS Routing

Embed Size (px)

DESCRIPTION

Dive into AngularJS Routing

Citation preview

Page 1: Dive into AngularJS Routing

AngularJS/:Routing

Egor Miasnikov

Page 2: Dive into AngularJS Routing

AngularJS/:Routing/:AGENDA1.What is routing?2.What is SPA?3.AngularJS Routing4.Examples5.Questions

Page 3: Dive into AngularJS Routing

AngularJS/:Routing/:WhatIsRouting

What is routing?

Page 4: Dive into AngularJS Routing

AngularJS/:Routing/:WhatIsRouting

Page 5: Dive into AngularJS Routing

AngularJS/:Routing/:WhatIsSPA

What is SPA?

Page 6: Dive into AngularJS Routing
Page 7: Dive into AngularJS Routing

AngularJS/:Routing/:WhatIsSPA

Page 8: Dive into AngularJS Routing

AngularJS/:Routing/:NeedToKnow•App.config•$routeProvider•Ng-view•Params•Events•Resolve

Page 9: Dive into AngularJS Routing

AngularJS/:Routing/:APIapp.config(function($routeProvider) {

$routeProvider.when('/', {templateUrl: ‘app.html', controller: ‘AppCtrl‘

}); $routeProvider.otherwise({redirectTo: '/'}); });

Page 10: Dive into AngularJS Routing

AngularJS/:Routing/:WrongWay

var app = angular.module("app", []);app.controller("AppCtrl", function($scope, $route){

$route.routes["/"] = {templateUrl: "app.html",controller: "AppCtrl"

})

Page 11: Dive into AngularJS Routing

AngularJS/:Routing/:Directive

<div><ng-view></ng-view>

</div>

Page 12: Dive into AngularJS Routing

AngularJS/:Routing/:Params app.config(function ($routeProvider) {

$routeProvider.when('/:message',{templateUrl: "app.html",controller: "AppCtrl"

})});

Page 13: Dive into AngularJS Routing

AngularJS/:Routing/:Params

app.controller("AppCtrl", function ($scope, $routeParams) {

$scope.message: $routeParams.message

}});

Page 14: Dive into AngularJS Routing

AngularJS/:Routing/:Events

$rootScope.$on(‘$routeChangeStart’, function(){})$rootScope.$on(‘$routeChangeSuccess’, function(){})$rootScope.$on(‘$routeChangeError’, function(){})$rootScope.$on(‘$routeUpdate’, function(){})

Page 15: Dive into AngularJS Routing

AngularJS/:Routing/:Resolve $routeProvider.when('/', { …. resolve: {

app: function ($q) {var defer = $q.defer; defer.resolve();

return defer.promise;}

….

Page 16: Dive into AngularJS Routing

AngularJS/:Routing/:Example

https://git.epam.com/epm-uii/blob/idea/idea/scripts/app.js

Page 17: Dive into AngularJS Routing

AngularJS/:Routing/:Questions