Come accedere ad altre visualizzazioni secondarie nello stesso stato. Sto costruendo una pagina con una barra degli strumenti in alto e una barra laterale e voglio un pulsante sulla barra degli strumenti per aprire/chiudere la barra laterale ei pulsanti nella barra laterale per modificare il contenuto. facile è tutto nello stesso controller, ma quello che ho fatto è quello di utilizzare la funzione di visualizzazione secondaria di ui-router come questo:Ui-router angolare che passa i dati tra le sottoview dello stesso stato
.state('dash', {
url: '/dash/:id',
views: {
nav: {
controller: 'NavCtrl',
controllerAs: 'ctrl',
templateUrl: '/views/navbar.html'
},
sidebar: {
controller: 'SidebarCtrl',
controllerAs: 'ctrl',
templateUrl: '/views/sidebar.html'
},
content: {
controller: 'DashCtrl',
controllerAs: 'ctrl',
templateUrl: '/views/dash.html'
}
}
})
interfaccia utente è simile al seguente:
se si denominano i controller in modo diverso con controller come, è possibile utilizzare il NavCtrl nel modello di sidebarCtrl. Forse usi un valore booleano che esiste sul NavCtrl, che decide cosa mostrare nella barra laterale? – Gustav