Tworzę stronę opartą na kartach, która pokazuje pewne dane. Używam UI-Router w AngularJs do rejestrowania stanów.
Moim celem jest otwarcie jednej domyślnej karty podczas ładowania strony. Każda karta ma zakładki podrzędne i chciałbym, aby domyślna karta podrzędna była otwarta podczas zmiany zakładek.
Testowałem z onEnter
funkcją i używam wewnątrz, $state.go('mainstate.substate');
ale wydaje się, że nie działa z powodu problemów z efektem pętli (w przypadku state.go podstate wywołuje stan nadrzędny i tak dalej, i zamienia się w pętlę).
$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'}
})
Tutaj stworzyłem demo plunkera .
Na razie wszystko działa, z wyjątkiem tego, że nie mam otwartej domyślnej karty i właśnie tego potrzebuję.
Dziękuję za sugestie, opinie i pomysły.