Sto creando una pagina basata su schede che mostra alcuni dati. Sto usando UI-Router in AngularJs per registrare gli stati.
Il mio scopo è avere una scheda predefinita aperta al caricamento della pagina. Ogni scheda ha sottoschede e vorrei avere una sottoscheda predefinita aperta quando si cambia scheda.
Stavo testando con la onEnter
funzione e all'interno lo sto usando $state.go('mainstate.substate');
ma sembra non funzionare a causa di problemi di effetto loop (su state.go per substate chiama il suo stato genitore e così via, e si trasforma in un 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'}
})
Qui ho creato una demo di plunker .
Per ora tutto funziona, tranne che non ho la scheda predefinita aperta ed è esattamente quello che mi serve.
Grazie per i tuoi suggerimenti, opinioni e idee.