Skip to content

Instantly share code, notes, and snippets.

@jibwa
Created December 29, 2014 17:16
Show Gist options
  • Save jibwa/dffe72290d9f8bc5c6eb to your computer and use it in GitHub Desktop.
Save jibwa/dffe72290d9f8bc5c6eb to your computer and use it in GitHub Desktop.
Reusable resolver across multiple configs.
//////// File MyResolversProvider.js ////////
function MyResolversProvider(){
this.$get = function(){
return {
myResolver: ($stateParams, $resource){
console.log($stateParams);
return {message: "Success"};
}
}
}
app.provider('MyResolvers', MyResolversProvider)
// Note this says MyResolvers NOT MyResolversProvider for the angular provider name
///////// My config routerConfig.js //////////
// Notice the MyResolversProvider now auto-includes the 'Provlder' in the injector name
app.config(function MyRouterConfig($stateProvider, MyResolversProvider){
var myResolvers = MyResolversProvider.$get();
$stateProvider.state('main', {
...
resolve: {
test: myResolvers.myResolver
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment