无法注入 $httpBackend
Unable to Inject $httpBackend
我正在使用 Angular 1.5 按照这个小示例为我的项目编写模拟服务:https://embed.plnkr.co/qsmx8RUmQlXKkeXny7Rx/
这是我到目前为止编写的一个简单代码:
function() {
'use strict';
angular.module('agMock', ['ag', 'ngMockE2E'])
.run(function($httpBackend) {
$httpBackend.whenGET('https://localhost:8080/api/users')
.respond({user: 'fooBarBaz', roles: ['admin', 'user']});
});
})();
'ag' 是我要为其编写模拟的项目的父模块。当我尝试 运行 时,尽管我已经包含了 angular.mocks 库,但我得到的错误是 'unknown provider: $httpBackend'。谁能猜猜会出什么问题?
所以我弄清楚了为什么会出现此错误。我收到此错误的项目使用 gulp 注入依赖项并为开发和模拟环境生成 index.html 文件。在模板 index.html 文件中,我在 ng-app 中引用了主要的父模块“äg”。
我跳过了在生成模拟索引时必须在 ng-app 中替换 "agMock" 而不是 "ag" 的部分。这就是问题所在。呸
我正在使用 Angular 1.5 按照这个小示例为我的项目编写模拟服务:https://embed.plnkr.co/qsmx8RUmQlXKkeXny7Rx/
这是我到目前为止编写的一个简单代码:
function() {
'use strict';
angular.module('agMock', ['ag', 'ngMockE2E'])
.run(function($httpBackend) {
$httpBackend.whenGET('https://localhost:8080/api/users')
.respond({user: 'fooBarBaz', roles: ['admin', 'user']});
});
})();
'ag' 是我要为其编写模拟的项目的父模块。当我尝试 运行 时,尽管我已经包含了 angular.mocks 库,但我得到的错误是 'unknown provider: $httpBackend'。谁能猜猜会出什么问题?
所以我弄清楚了为什么会出现此错误。我收到此错误的项目使用 gulp 注入依赖项并为开发和模拟环境生成 index.html 文件。在模板 index.html 文件中,我在 ng-app 中引用了主要的父模块“äg”。 我跳过了在生成模拟索引时必须在 ng-app 中替换 "agMock" 而不是 "ag" 的部分。这就是问题所在。呸