Ich erstelle eine tabulatorbasierte Seite, auf der einige Daten angezeigt werden. Ich verwende UI-Router in AngularJs, um Zustände zu registrieren.
Mein Ziel ist es, beim Laden der Seite eine Standardregisterkarte zu öffnen. Jede Registerkarte hat Unterregisterkarten, und ich möchte, dass beim Ändern der Registerkarten eine Standardunterregisterkarte geöffnet wird.
Ich habe mit der onEnter
Funktion getestet und im Inneren verwende ich sie, $state.go('mainstate.substate');
aber sie scheint aufgrund von Problemen mit dem Schleifeneffekt nicht zu funktionieren (auf state.go ruft sie den übergeordneten Status auf und so weiter, und sie wird zu einer Schleife).
$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'}
})
Hier habe ich eine Plunker-Demo erstellt .
Im Moment funktioniert alles, außer dass ich nicht die Standardregisterkarte geöffnet habe und genau das brauche ich.
Vielen Dank für Ihre Vorschläge, Meinungen und Ideen.