Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在严格模式下插入提供程序_Angularjs - Fatal编程技术网

Angularjs 如何在严格模式下插入提供程序

Angularjs 如何在严格模式下插入提供程序,angularjs,Angularjs,我正在尝试运行示例,但在exceptionLoggingService提供程序中注入$exceptionHandler时遇到了困难,因为我处于stricdi=true模式,并且出现了一个错误。 一些建议如何在提供程序中执行注入 var loggingModule = angular.module('loggingModule', []); loggingModule.factory('traceService', function() { return ({ print

我正在尝试运行示例,但在exceptionLoggingService提供程序中注入$exceptionHandler时遇到了困难,因为我处于
stricdi=true
模式,并且出现了一个错误。 一些建议如何在提供程序中执行注入

var loggingModule = angular.module('loggingModule', []);

loggingModule.factory('traceService', function() {
    return ({
        print: printStackTrace
    });
});

loggingModule.provider("$exceptionHandler", {
    $get: function(exceptionLoggingService) {
        return (exceptionLoggingService);
    }
});

loggingModule.factory("exceptionLoggingService", ["$log", "$window", "traceService", 
    function($log, $window, traceService) {
        function error(exception, cause) {
            //
        }
        return (error);
    }
]);
实际上,我已经设法以这种方式运行了代码,但我确实需要使用上面的示例

loggingModule.provider('$exceptionHandler', function ExceptionLoggingService() {
    this.$get = ['$log', '$window', 'traceService',
        function($log, $window, traceService) {
            function error(exception, cause) {
                //
            }
            return (error);
        }
    ];
});

您是否尝试过提供显式注释,该注释在您发布链接的错误中有描述

loggingModule.provider("$exceptionHandler", {
    $get: ['exceptionLoggingService', function(exceptionLoggingService) {
        return (exceptionLoggingService);
    }]
});

嗯,事实上我不是这样的。我原以为提供程序不接受内联注入,但现在我在第二段代码中看到了这一点。非常感谢。