Я створюю сторінку на основі вкладки, на якій відображаються деякі дані. Я використовую UI-маршрутизатор в AngularJs для реєстрації станів.
Моя мета - відкрити одну вкладку за замовчуванням при завантаженні сторінки. На кожній вкладці є підвкладки, і я хотів би мати відкриту підвкладку за замовчуванням при зміні вкладок.
Я тестував за допомогою onEnter
функції, і всередині я використовую, $state.go('mainstate.substate');
але, здається, це не працює через проблеми з ефектом циклу (на state.go до substate він викликає свій батьківський стан і так далі, і він перетворюється на цикл).
$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'}
})
Тут я створив демо-версію plunker .
На даний момент все працює, за винятком того, що у мене не відкрита вкладка за замовчуванням, і це саме те, що мені потрібно.
Дякуємо за ваші пропозиції, думки та ідеї.