即使使用数组表示法,依赖注入严格模式(ng-strict-di)也会引发错误

时间:2015-07-30 19:11:17

标签: angularjs dependency-injection

我正在尝试在Angular中实现ng-strict-di来检查我的代码进行缩小。即使我使用数组表示法,它告诉我,我没有明确定义我的依赖项。

  

function(sitesService不使用显式注释,不能使用   以严格模式调用

这是我的代码:

angular.module('app').factory('sitesService', ['$q', '$http', 'globalContextService', '$rootScope', '$log', function ($q, $http, globalContextService, $rootScope, $log) {
    return {
        ...
    };
}]);

为了确保它不是一个包含的依赖项,我尝试了这个也不起作用:

angular.module('app').factory('sitesService', [function () {
    return {

    };
}]);

从Angular返回的错误页面下面也显示了我在第二个示例中使用的相同表示法: https://docs.angularjs.org/error/ $注射器/ strictdi?P0 =函数(sitesService

1 个答案:

答案 0 :(得分:1)

虽然错误信息

  

function(sitesService未使用显式注释,不能在严格模式下调用

可能有点误导,它说无论你注射siteService的哪个地方都没有明确注释。因此,您需要查找注入siteService且未明确注释的位置。如果问题与siteService一致,那么您会看到有关siteService的依赖关系的类似消息。例如:

  

函数($ q,$ http,globalContextService,$ rootScope,$ log未使用显式注释,无法在严格模式下调用

相关问题