Je crée une page basée sur des onglets qui affiche certaines données. J'utilise UI-Router dans AngularJs pour enregistrer des états.
Mon objectif est d'avoir un onglet par défaut ouvert lors du chargement de la page. Chaque onglet a des sous-onglets, et je voudrais avoir un sous-onglet par défaut ouvert lors du changement d'onglet.
J'étais en train de tester avec la onEnter
fonction et à l'intérieur que j'utilise, $state.go('mainstate.substate');
mais cela ne semble pas fonctionner en raison de problèmes d'effet de boucle (sur state.go pour remplacer, il appelle son état parent et ainsi de suite, et il se transforme en boucle).
$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'}
})
Ici, j'ai créé une démo de plunker .
Pour l'instant, tout fonctionne, sauf que je n'ai pas l'onglet par défaut ouvert et c'est exactement ce dont j'ai besoin.
Merci pour vos suggestions, opinions et idées.