Перенаправить состояние в подсостояние по умолчанию с помощью UI-Router в AngularJS

Я создаю вкладку на основе страницы, которая показывает некоторые данные. Я использую UI-Router в AngularJs для регистрации состояний.

Моя цель - открыть одну вкладку по умолчанию при загрузке страницы. Каждая вкладка имеет вложенные вкладки, и я бы хотел, чтобы при смене вкладок была открыта вложенная вкладка по умолчанию.

Я тестировал сonEnter функция и внутри я использую$state.go('mainstate.substate'); но, похоже, он не работает из-за проблем с эффектом цикла (для state.go для подстановки он вызывает родительское состояние и т. д., и он превращается в цикл).

$stateProvider

.state('main', {
  url: '/main',
  templateUrl: 'main.html',
  onEnter: function($state) {
    $state.go('main.street');
  }
})

.state('main.street', {
  url: '/street',
  templateUrl: 'submenu.html',
  params: {tabName: 'street'}
})

Здесь я создалдемо плункер.

На данный момент все работает, за исключением того, что у меня нет открытой вкладки по умолчанию, и это именно то, что мне нужно.

Спасибо за ваши предложения, мнения и идеи.

Ответы на вопрос(6)

Ваш ответ на вопрос