J'utilise le modèle d'onglet par défaut d'Ionic, puis je dois ajouter la fonction de menu latéral, mais je ne sais pas comment la configurer lors de la configuration du routage. Dois-je écrire ceci sous l'onglet ?
.state('tab.login',{
url:'/login',
views:{
'tab-login':{
templateUrl:'templates/login.html',
controller:'LoginCtrl'
}
}
})
Mais à chaque fois que cela passe à la page d'accueil, et que seul le titre est affiché, la ligne numérique de la zone de contenu est couverte par la page d'accueil, j'ai donc créé un nouveau modèle, menu.html, et j'ai défini l'itinéraire comme ceci
.state('menu',{
url:'/menu',
abstract:true,
templateUrl: 'templates/menu.html'
})
.state('tab', {
url: '/tab',
abstract: true,
templateUrl: 'templates/tabs.html'
})
// Each tab has its own nav history stack:
.state('tab.dash', {
url: '/dash',
views: {
'tab-dash': {
templateUrl: 'templates/tab-dash.html',
controller: 'DashCtrl'
}
}
})
.state('menu.login',{
url:'/login',
views:{
'menu-login':{
templateUrl:'templates/login.html',
controller:'LoginCtrl'
}
}
})
Mais il n'y a pas d'effet d'animation de commutation. Quelle en est la raison ?
Il devrait suffire d'ajouter une sous-route imbriquée.
Le contenu de menu.html est le modèle menu.html du projet de menu latéral d'origine, puis changez simplement le nom de la vue menuContent en side-menu.