[英]How to do default load a default child route in angular 1.5 using ui-router
嗨,我想在加载页面后立即加载默认的子路线,请检查代码:
$stateProvider.state('userlist', {
url: '/users',
component: 'users',
data:{"name":"abhi"},
resolve: {
users: function(UserService) {
return UserService.list();
}
}
});
$stateProvider.state('userlist.detail', {
url: '/:userId',
component: 'userDetail',
resolve: {
user: function($transition$, users) {
return users.find(user => user.id == $transition$.params().userId);
}
}
});
$stateProvider.state('userlist.id', {
url: '/:username',
component: 'userName',
resolve: {
user: function($transition$, users) {
return users.find(user => user.name == $transition$.params().username);
}
}
});
});
默认情况下,路由导航到/ users。 我希望它默认导航到/ user / userId。
通过使用otherwise
您可以设置默认路由
请记住:您的子状态已经有参数,并且您无法使用它们加载,
otherwise
必须在控制器中使用$state.go()
更改状态
app.config(function($urlRouterProvider){
$urlRouterProvider.otherwise('/index');
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.