angular-ui-router-resolve
A module to shim support for exposing resolves (via $stateProvider
) on a $rootScope object, as well as exposing a $resolves
service. This is particularly useful in a component based architecture, where components are used as the main routing piece (which have their own controller decoupled from $stateProvider
controller).
Install
npm install angular-ui-router-resolve --save
Usage
angular-ui-router-resolve
is exposed as a UMD module, and so can be seamlessly integrated with your module loader of choice. For instance:
;; ;
After importing the module into your application, any resolves are available on $rootScope
as well as the $resolves
service.
$resolves
service
Using the Consider the following state config:
{ 'ngInject'; $stateProvider;}
To get that persons
resolve property, a common approach is to add a basic controller to the state config (which works fine), and then add a bindings to someComponent
. However, the following can now be done:
{ 'ngInject'; thispersons = $resolvespersons; }