Ich habe mit verschiedenen Anwsers ohne Glück versucht.UI Router verschachtelte Ansichten
Ich habe diese zwei ui-Ansichten:
<div ui-view class="expand"></div> //Inside index.html
<div ui-view></div> //Inside home.html
Und das ist mein Routing:
$stateProvider
.state('home', {
url: '/',
views: {
'@': {
templateUrl: 'app/components/home/home.html',
controller: 'HomeCtrl'
}
}
})
.state('clients', {
url: '/clients',
views: {
'@home': {
templateUrl: 'app/components/clients/clients.html',
controller: 'ClientsCtrl'
}
}
})
Ich habe versucht, Namen für die Ansicht und rufen sie auf unterschiedliche Weise, aber Kunden setzen. html wird nie angezeigt, obwohl sich die Routen-URL ändert.
Thank you! Durch Hinzufügen von "Eltern" funktionierte es – moondaisy
Super! Ich bin froh, dass es funktioniert hat: D Wenn Sie etwas mehr Kredit wollen, würde ich versuchen, Ihre aktuelle Lösung zur Best-Practice-Version umzuformen. Hier ist ein Link als Referenz: https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md – richdotjs
Ich wollte auch hinzufügen, dass es Sie auf jeden Fall eine Art von Fehler Handler an Ort und Stelle haben sollte . Es wird das Debuggen wesentlich erleichtern. Ich könnte mir vorstellen, dass Sie frustriert gewesen sein müssen, als Sie auf eine leere Seite ohne Fehlermeldungen geschaut haben. '$ rootScope. $ On ('$ stateChangeError', Funktion (Fehler, Ereignis) { if (Fehler) {logger.error ('Fehler beim Ändern der Zustände', Fehler);} if (event) {logger. error ('Das Ereignis, das den Fehler verursacht hat', event);} }) ' – richdotjs