I want to call a particular function: GetSession()
at the beginning of my application load. This function makes a $http
call and get a session token: <
You have not provided any details related to GetSession. For scenarios like this you should use the resolve
property while defining your routes in $routeProvider
. I see you are using resolve
already.
What you can do now is to wrap the GlobalSessionToken
into a Angular service like GlobalSessionTokenService
and call it in the resolve to get the token before the route loads. Like
resolve: {
loadData: function($q){
return LoadData2($q,'home');
},
GlobalSessionToken: function(GlobalSessionTokenService) {
return GlobalSessionTokenService.getToken() //This should return promise
}
}
This can then be injected in your controller with
controllers.MasterController = function($rootScope, $http,GlobalSessionToken){