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) {
// ...
}]);
我正在尝试在使用严格 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) { // ... }]);