Estoy creando una página basada en pestañas que muestra algunos datos. Estoy usando UI-Router en AngularJs para registrar estados.
Mi objetivo es tener una pestaña predeterminada abierta al cargar la página. Cada pestaña tiene subpestañas, y me gustaría tener una subpestaña predeterminada abierta al cambiar de pestaña.
Estaba probando con la onEnter
función y en el interior estoy usando, $state.go('mainstate.substate');
pero parece que no funciona debido a problemas de efecto de bucle (en state.go para subestimar, llama a su estado principal y así sucesivamente, y se convierte en un bucle).
$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'}
})
Aquí creé una demostración de plunker .
Por ahora todo funciona, excepto que no tengo abierta la pestaña predeterminada y eso es exactamente lo que necesito.
Gracias por sus sugerencias, opiniones e ideas.