Как сделать загрузку по умолчанию дочернего маршрута по умолчанию в 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');
})

Дополнительная информация

Другие вопросы по тегам