如何在 angularjs 中解决"Unknown provider"问题



当我使用带有解析的ui-router时,它会给出一个"Unknown provider"错误。下面我提到了打印在浏览器控制台上的错误。

Error: [$injector:unpr] Unknown provider: appFacilityListProvider <- appFacilityList <- facilityController 
http://errors.angularjs.org/1.5.0/$injector/unpr?p0=appFacilityListProvider%20%3C-%20appFacilityList%20%3C-NaNacilityController 
minErr/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js:68:12 
createInjector/providerCache.$injector<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js:4397:19
<<p> 设备控制器/strong>
app.controller('facilityController', 
    ['$scope','$rootScope','$location','$filter', 'facilityService', 'appFacilityList','facilityDTO',
    function ($scope,$rootScope,$location,$filter, facilityService,appFacilityList,facilityDTO) {
    }
);

app.js

.state('facility.newFacility', {
    url: '/newFacility',
    views: {
        header: {
            templateUrl: "/views/common/layout/navbar.html"
        },
        facilityHome: {
            templateUrl: '/views/facility/newFacility.html',
            controller: 'facilityController',
            resolve: {
                facilityDTO  : function() {
                    return null;
                },
                appFacilityList  : function( ) {
                    return null;
                }
            }
        },
        footer: {
            templateUrl: "/views/common/layout/footer.html"
        }
    }
})

既然你说,如果你从div中删除ng-controller它的工作…那么为什么不尝试从div中删除ng-controller并在facilityHome视图中使用controllerAs: 'ctrl'controller: 'facilityController',controllerAs: 'ctrl'

最新更新