我想要構建一個電子郵件客戶端應用程序,其中用戶首先會看到一個登錄面板,然後將其重定向到其他視圖內的主視圖。像收到的電子郵件,刪除,垃圾郵件等。要做到這一點我使用的UI路由器和嵌套的意見和我的配置代碼如下所示:角度嵌套視圖不能正常工作
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'
}) });
但不是我的電子郵件面板上顯示所有的嵌套的意見發送我回到登錄視圖。所有的路徑都是正確的。
你能否提供'views/mainView.html'的內容? –
https://jsfiddle.net/g6j7e6yp/ <---這裏是。 ui-view部分位於代碼的最底部。 –
你的狀態配置有一些錯別字:'main.received'和'main.message'關閉兩次,狀態'main'後面有一個逗號。請讓我知道,如果這也存在於您的代碼或只是在這裏。 –