Estou criando uma página baseada em guia que mostra alguns dados. Estou usando o UI-Router em AngularJs para registrar estados.
Meu objetivo é ter uma guia padrão aberta no carregamento da página. Cada guia possui subguias, e eu gostaria de ter uma subguia padrão aberta ao mudar de guia.
Eu estava testando com onEnter
função e por dentro estou usando, $state.go('mainstate.substate');
mas parece não funcionar devido a problemas de efeito de loop (em state.go para subestado, ele chama seu estado pai e assim por diante, e se transforma em um loop).
$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'}
})
Aqui eu criei uma demonstração do plunker .
Por enquanto, tudo funciona, exceto que não estou com a guia padrão aberta e é exatamente disso que preciso.
Obrigado por suas sugestões, opiniões e idéias.