我想要构建一个电子邮件客户端应用程序,其中用户首先会看到一个登录面板,然后将其重定向到其他视图内的主视图。像收到的电子邮件,删除,垃圾邮件等。要做到这一点我使用的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'后面有一个逗号。请让我知道,如果这也存在于您的代码或只是在这里。 –