javascript - 子状态解析注入(inject)到父 Controller 中

标签 javascript angularjs angular-ui-router

我有这个状态配置:

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',
        });
}

在我的 Controller 中:

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

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

如果我转到project.add,我会收到此错误:

Unknown provider: projectProvider <- project <- ProjectController

如何解决这个问题?谢谢。

最佳答案

嵌套解析的变量无法注入(inject)到父 Controller 中。请参阅here

关于javascript - 子状态解析注入(inject)到父 Controller 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41596584/

相关文章:

javascript - 将 OpenLayers map 作为 SVG foreignObject 嵌入会导致 map 出现在所有其他 SVG 元素之上,而不管 SVG 元素顺序如何

javascript - 如何在同一元素上为 css 和 Angular 过渡设置不同的过渡持续时间?

javascript - 重新初始化 Angular.js Controller

angularjs - Angular ui-router 通过解析和 promise /延迟获取异步数据

javascript - 如何在 JavaScript 中构建一个计算数组中出现次数的对象?

javascript - 如何在 React 中设置带有图像的模态弹出窗口

angularjs - 带有复选框的 ngTable 未选中网格上的所有复选框

angular - 如何解决 Angular 4 中的 ngx-toastr 版本问题

javascript - UI路由器: if resolve function is given as a named dependency,解析仅执行一次

javascript - 与 JavaScript 匿名函数中的 "this"对象混淆