2016-12-27 74 views
1

我想从一个孩子的状态进入一个孩子的状态进入一个孩子的状态,但我得到:angular.js:14195 Error: Could not resolve '#/projects/detailProject' from state 'projects.list从子状态

这些都是状态:

function routeConfig($stateProvider, $urlRouterProvider) { 
    $stateProvider 
     .state('projects', { 
      url: '/projects', 
      template : '<ui-view autoscroll="true" autoscroll-body-top></ui-view>', 
      abstract: true, 
      title: 'Les projets', 
      controller : 'ProjectController', 
      sidebarMeta: { 
       icon: 'ion-compose', 
       order: 250, 
      }, 
     }) 
     .state('projects.add', { 
      url: '/add', 
      templateUrl: 'app/pages/projects/add/projects.html', 
      title: 'Ajouter un projet', 
      sidebarMeta: { 
       order: 800, 
      }, 
     }) 
     .state('projects.list', { 
      url: '/list', 
      params : { projectId : null}, 
      templateUrl: 'app/pages/projects/list/listProjects.html', 
      title: 'List', 
      sidebarMeta: { 
       order: 900, 
      }, 
     }) 
     .state('projects.detail', { 
      url: '/detail', 
      templateUrl: 'app/pages/projects/detail/detailProject.html', 
      title: 'Detail du projet', 
     }); 
    $urlRouterProvider.when('/projects','/projects/list'); 
} 

我试图访问子状态低谷:

<button type="button" id="Edit" name="Edit" ng-click="goToPath('#/projects/detailProject', p.id)"class="btn btn-primary btn-raised">Editer</button></div> 

'这是我的goToPath方法:

$scope.goToPath = function (path, pid) { 
    $scope.pid = pid; 
    $state.go(path, {projectId : pid}); 
}; 

谢谢。

回答

0

使用UI-Router可以定义状态并导航到这些状态。所以你的$state.go应该得到一个状态而不是路径。

<button ng-click="goToPath('projects.detail', p.id)">Editer</button>