How do I fix "Uncaught TypeError: can't access property "whenGET", $httpBackend is undefined"?

How do I fix "Uncaught TypeError: can't access property "whenGET", $httpBackend is undefined"?

我正在尝试在使用严格 DI 的项目中使用以下 https://embed.plnkr.co/plunk/pWNOdA

在应用程序中-mockbackend.js您可以看到以下设置-

angular.module('app').run(function($httpBackend, ServerDataModel) {
    
    $httpBackend.whenGET('/games').respond(function(method, url, data) {
        var games = ServerDataModel.findAll();
        return [200, games, {}];
    });
}]);

当你 运行 应用程序没有严格 运行 没问题,但是当你将 ng-strict-di 添加到你的应用程序时,我得到:

Uncaught TypeError: can't access property "whenGET", $httpBackend is undefined

我已经阅读了文档和其他领域,我不得不在使用 strict 的同时注释服务并且错误已经消退,这很好 - 我似乎无法弄清楚这一点。

嘿 Dale,你试过注释函数吗?

https://docs.angularjs.org/guide/di#dependency-annotation

例如:

someModule.controller('MyController', ['$scope', 'greeter', function($scope, greeter) { // ... }]);