A helper module for AngularUI Router, which allows you to define your states as an object tree.
bower install angular-ui-router.stateHelper- Reference
stateHelper.min.js. - Add a dependency on
ui.router.stateHelperin your app module.
angular.module('myApp', ['ui.router', 'ui.router.stateHelper'])
.config(function(stateHelperProvider){
stateHelperProvider.setNestedState({
name: 'root',
templateUrl: 'root.html',
children: [
{
name: 'contacts',
templateUrl: 'contacts.html',
children: [
{
name: 'list',
templateUrl: 'contacts.list.html'
}
]
},
{
name: 'products',
templateUrl: 'products.html',
children: [
{
name: 'list',
templateUrl: 'products.list.html'
}
]
}
]
});
});By default, all state names are converted to use ui-router's dot notation (e.g. parentStateName.childStateName).
This can be disabled by calling .setNestedState() with an optional second parameter of true.
For example:
angular.module('myApp', ['ui.router', 'ui.router.stateHelper'])
.config(function(stateHelperProvider){
stateHelperProvider.setNestedState({
name: 'root',
templateUrl: 'root.html',
children: [
{
name: 'contacts',
templateUrl: 'contacts.html'
}
]
}, true);
});