var benimApp = angular.module('benimApp', ['ngRoute','ngCookies']);
// configure our routes
benimApp.config(function($routeProvider) {
$routeProvider
.when('/resolveView', {
templateUrl: 'resolveView.html',
controller: 'resolveCtrl',
controllerAs:'vm',
resolve: {
resolvedVal: function(authService) {
var x ={};
if (authService.checkToken())
x.status = true;
else
x.status = false;
console.log('resolve fired success');
return x;
}
}
})
});
//factory auth service
benimApp.factory('authService', function($http,$cookies) {
factory = this;
$cookies.put('tokenAuth','ee32s82');
factory.checkToken = function() {
if ($cookies.get('tokenAuth')==="ee32s82")
return true;
else
return false;
};
return factory;
});
benimApp.controller('MainCtrl', function($scope) {
});
benimApp.controller('resolveCtrl', function($scope, resolvedVal) {
console.log('controller fired after resolver success');
console.log(resolvedVal);
this.auth = resolvedVal;
});
<!DOCTYPE html>
<html ng-app="benimApp">
<head>
<meta charset="utf-8" />
<title>AngularJS resolver when example </title>
<script src="https://code.angularjs.org/1.5.8/angular.js"></script>
<script src="https://code.angularjs.org/1.5.8/angular-route.js"></script>
<script src="ng-cookies.js"></script>
<link href="style.css" rel="stylesheet" />
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<a href="#resolveView">Resolve View</a>
<div ng-view=""></div>
</body>
</html>
/* Put your css in here */
a {
color: blue;
cursor: pointer;
text-decoration: underline;
}
ul li ul {
display: none;
}
.open {
display: block;
}
--
<p ng-if="vm.auth.status" style="color:green;font-size:20px">true Hello - the world is bigger than five</p>
<p ng-if="!vm.auth.status" style="color:red;font-size:20px">false Hello - the world is bigger than five</p>
--
/*
AngularJS v1.5.9-build.4992+sha.a272a3c
(c) 2010-2016 Google, Inc. http://angularjs.org
License: MIT
*/
(function(n,c){'use strict';function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{};h=f.expires;g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e="");c.isString(h)&&(h=new Date(h));e=encodeURIComponent(b)+"="+encodeURIComponent(e);e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:"");e+=h?";expires="+h.toUTCString():"";e+=f.secure?";secure":"";f=e.length+1;4096<f&&a.warn("Cookie '"+b+"' possibly not set or overflowed because it was too large ("+
f+" > 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore",
["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular);
//# sourceMappingURL=angular-cookies.min.js.map