在嵌套视图ui-router中调用状态

时间:2014-06-07 13:16:56

标签: angularjs angular-ui-router

我正在尝试在嵌套视图中调用一个状态,但是我收到错误:

Could not resolve 'category' from state 'project'

我有一个名为project的状态,其嵌套视图为categories@project。 视图只是加载正常,但当我尝试进入另一个状态(不是在项目状态)时,我收到此错误。

所以各州如下。

  • 项目
    • 类别@项目
  • 类别

所以我想转到category嵌套视图中的categories@project状态。 这怎么可能?

现在我只有ui-sref="category",但这就是错误..

更新:添加了包含projectcategory.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时,它会抛出一个未知对象错误..

0 个答案:

没有答案