Angularjs 如何在严格模式下插入提供程序
我正在尝试运行示例,但在exceptionLoggingService提供程序中注入$exceptionHandler时遇到了困难,因为我处于Angularjs 如何在严格模式下插入提供程序,angularjs,Angularjs,我正在尝试运行示例,但在exceptionLoggingService提供程序中注入$exceptionHandler时遇到了困难,因为我处于stricdi=true模式,并且出现了一个错误。 一些建议如何在提供程序中执行注入 var loggingModule = angular.module('loggingModule', []); loggingModule.factory('traceService', function() { return ({ print
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);
}]
});
嗯,事实上我不是这样的。我原以为提供程序不接受内联注入,但现在我在第二段代码中看到了这一点。非常感谢。