我正在尝试在嵌套视图中调用一个状态,但是我收到错误:
Could not resolve 'category' from state 'project'
我有一个名为project
的状态,其嵌套视图为categories@project
。
视图只是加载正常,但当我尝试进入另一个状态(不是在项目状态)时,我收到此错误。
所以各州如下。
所以我想转到category
嵌套视图中的categories@project
状态。
这怎么可能?
现在我只有ui-sref="category"
,但这就是错误..
更新:添加了包含project
和category.create
状态的路由文件的代码段。
.state('project', {
url: '/project/:projectId',
resolve: {
project: function (Project, $stateParams) {
return Project.get({projectId: $stateParams.projectId}).$promise;
}
},
views: {
'': {
templateUrl: 'views/project/project.html',
controller: 'ProjectCtrl'
},
'info@project': {
templateUrl: 'views/project/nested/info.html'
},
'contacts@project': {
templateUrl: 'views/project/nested/contacts.html'
},
'todos@project': {
templateUrl: 'views/project/nested/todos.html'
},
'categories@project': {
templateUrl: 'views/project/nested/categories.html'
}
}
})
.state('category.create', {
url: '/project/:projectId/category',
templateUrl: 'views/category/create.html',
controller: 'CategoryCtrl'
})
顺便说一下,当我将category.create
状态重命名为category
时,它会抛出一个未知对象错误..