我如何在 GET ", $httpBackend is undefined" 时修复"Uncaught TypeError: can't access property "?



我试图在一个使用strict-DI的项目中使用以下https://embed.plnkr.co/plunk/pWNOdA。

在app-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。控制器('MyController', ['$scope', 'greeter', function($scope, greeter) {//……}));

最新更新