我试图在一个使用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) {//……}));