Route to components today using Angular 1.5+ and ui-router 0.2.x+
Add module dependency 'ui.router.components'
.state('users', {
parent : 'header',
url : '/users/:id',
component : 'users',
})
.state('users', {
parent : 'header',
url : '/users/:id',
views : {
'content@': {
component : 'users',
}
}
})
.state('users', {
parent : 'header',
url : '/users/:id',
component : 'users',
resolve: {
data: function () {
return "some data";
}
}
})
.component('users', {
bindings: {
data: '<'
},
controller: UsersController,
templateUrl: '../app/users/users.template.html',
});
function UsersController() {
console.log(this.data); // "some data"
}
Code mostly borrowed from angular-ui/ui-router#2547 but extended to also support multiple named views.