Как сделать загрузку по умолчанию дочернего маршрута по умолчанию в angular 1.5 с помощью 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 по умолчанию.
1 ответ
Используя otherwise
Вы можете установить маршрут по умолчанию
Помните: в вашем дочернем состоянии уже есть параметры, и вы не можете загрузить их
otherwise
для этого вы должны изменить состояние с$state.go()
в вашем контроллере
app.config(function($urlRouterProvider){
$urlRouterProvider.otherwise('/index');
})