Ich möchte eine E-Mail-Clientanwendung erstellen, bei der der Benutzer zuerst ein Anmeldefenster sehen und dann mit wenigen anderen Ansichten zur Hauptansicht weitergeleitet wird. Wie empfangene E-Mails, entfernt, Spam ect. Um dies zu tun habe ich ui-Router und verschachtelte Ansichten und meine Config-Code wie folgt aussehen:eckige verschachtelte Ansichten funktionieren nicht
app.config(function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise('/login');
$stateProvider
.state('/',{
url: '/login',
templateUrl: 'views/login.html',
controller: 'loginCTRL'
})
.state('main',{
url: '/main',
templateUrl: 'views/mainView.html',
controller: 'MailCtrl'
}),
.state('main.received', {
url: '/received',
templateUrl: '/views/received.html' ,
controller: 'receivedCTRL'
})
})
.state('main.spam', {
url: '/spam',
templateUrl: '/views/spam.html',
controller: 'spamCTRL'
})
.state('main.removed', {
url: '/removed',
templateUrl: '/views/removed.html',
controller: 'removedCTRL'
})
.state('main.message', {
url: '/message',
templateUrl: '/views/FullMessage.html',
controller: 'MailCtrl'
}) });
Aber anstatt Darstellung aller verschachtelten Ansichten auf meine E-Mail-Panel sendet er mich zurück Ansicht einzuloggen. Alle Wege sind korrekt.
können Sie bitte den Inhalt von 'views/mainView.html' bereitstellen? –
https://jsfiddle.net/g6j7e6yp/ <--- hier ist es. Der ui-view-Bereich befindet sich ganz unten im Code. –
Es gibt einige Tippfehler in der stats-Konfiguration: 'main.received' und' main.message' schließen zweimal und es gibt ein Komma nach dem Status 'main'. Bitte lassen Sie mich wissen, ob das auch in Ihrem Code oder nur hier vorhanden ist. –