2017-01-11 4 views
1

ich diesen Zustand confg haben:Kind Zustand resolve in einer übergeordneten Steuerung injiziert

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', 
     }) .state('projects.add', { 
      url: '/add', 
      templateUrl: 'http://localhost:8080/gestionprojet/projects', 
      title: 'Ajouter un projet', 
     }) 
     .state('projects.detail', { 
      url: '/detail', 
      params : { projectId : null}, 
      templateUrl: 'http://localhost:8080/gestionprojet/detailProject', 
      resolve : { 
       project: function (projectFactory, $stateParams) { 
        return projectFactory.getProject($stateParams.projectId); 
       }, 
       projectTasks : function (projectFactory, $stateParams) { 
        return projectFactory.getProjectTasks($stateParams.projectId); 
       } 
      }, 
      title: 'Detail du projet', 
     }); 
} 

und in meinem Controller:

angular.module('BlurAdmin.pages.projects') 
.controller('ProjectController', ProjectController); 

function ProjectController($state, $stateParams, $log, $scope, projectFactory, taskFactory, project, projectTasks) { ... } 

ich diesen Fehler, wenn ich zu project.add gehen:

Unbekannter Anbieter: projectProvider < - Projekt < - ProjectController

Wie löst man das? Vielen Dank.

+0

Können Sie Ihre gesamte App-Konfiguration zeigen? Stellen Sie sicher, dass es sich um dasselbe Modul handelt. Befindet sich Ihr Controller in einer anderen Datei? Wenn ja, vergewissern Sie sich, dass es in den Browser geladen wird. –

+0

Ich kann Ihnen jetzt nicht meine gesamte Konfiguration zeigen, aber ich bin mir sicher, dass es im gleichen Modul geladen ist und es im Browser geladen wird. Das Problem ist beim Laden von 'project.add' die Vars der Auflösung in der zweiten Kind-Status fehlen, deshalb bekomme ich diesen Fehler und ich weiß nicht, wie man das beheben kann –

+0

, wenn Sie zu project.detail gehen, funktioniert es? –

Antwort

1

Verschachtelte aufgelöste Variablen können nicht in den übergeordneten Controller importiert werden. Siehe here

Verwandte Themen