Skip to content

Commit 2192e8c

Browse files
committed
adds resolve properties to $routeProvider
1 parent 07d6003 commit 2192e8c

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

07-4-resolve.html

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>ng-view</title>
5+
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.11/angular.min.js"></script>
6+
<script src="https://code.angularjs.org/1.3.0-beta.11/angular-route.min.js"></script>
7+
<script>
8+
var app = angular.module('app', ['ngRoute']);
9+
10+
app.config(['$routeProvider', function($routeProvider){
11+
$routeProvider.when('/',{
12+
template:'<h3>This will never show up!</h3>',
13+
controller:'BasicCtrl',
14+
resolve:{
15+
app:function($q){
16+
var defer = $q.defer();
17+
return defer.promise;
18+
}
19+
}
20+
})
21+
.when('/sup',{
22+
template: '<h3>Sup World!</h3>',
23+
controller:'BasicCtrl',
24+
resolve:{
25+
app:function($q){
26+
var defer = $q.defer();
27+
defer.resolve();
28+
return defer.promise;
29+
}
30+
}
31+
})
32+
.when('/bye',{
33+
template:'<h3>Appears after 3 seconds! bye!</h3>',
34+
controller:'BasicCtrl',
35+
resolve:{
36+
app:function($q, $timeout){
37+
var defer = $q.defer();
38+
$timeout(function(){
39+
defer.resolve()
40+
}, 3000);
41+
return defer.promise;
42+
}
43+
}
44+
});
45+
}]);
46+
47+
app.controller('BasicCtrl', function($scope){
48+
$scope.dt = {title:'This application is very useful'};
49+
});
50+
</script>
51+
</head>
52+
<body ng-app='app'>
53+
<a href="#">Home</a> | <a href="#/sup">Ask me whats up</a> | <a href="#/bye">Say bye</a><br />
54+
<ng-view></ng-view>
55+
</body>
56+
</html>

0 commit comments

Comments
 (0)