In ngRoute
, I've seen code that passes a resolved value to a controller of a certain state.
The code is:
.config(['$routeProvider', 'securityAuthorizationProvider', function ($routeProvider, securityAuthorizationProvider) {
$routeProvider.when('/projects', {
templateUrl:'projects/projects-list.tpl.html',
controller:'ProjectsViewCtrl',
resolve:{
projects:['Projects', function (Projects) {
//TODO: fetch only for the current user
return Projects.all();
}],
authenticatedUser: securityAuthorizationProvider.requireAuthenticatedUser
}
});
}])
I want to do something very similar in ui-router, kind of like this:
...
$stateProvider.
$state('home', {
url: '/home',
templateUrl: 'myhome.html',
controller: 'HomeCtrl'
})
...
But I'd like to pass HomeCtrl
some services that gets data from an API for display in myhome.html
.
How can I do that with ui-router
?