Angularjs $httpBackend.whenGet不是Angular中的函数
我正在尝试创建一个虚拟服务来获取Angular中的数据,我正在使用ngMockE2E,我的模拟代码如下所示:Angularjs $httpBackend.whenGet不是Angular中的函数,angularjs,ngmock,Angularjs,Ngmock,我正在尝试创建一个虚拟服务来获取Angular中的数据,我正在使用ngMockE2E,我的模拟代码如下所示: (function () { "use strict" var app = angular .module("productResourceMock", ["ngMockE2E"]); app.run(function ($httpBackend) { var products = [ {
(function () {
"use strict"
var app = angular
.module("productResourceMock", ["ngMockE2E"]);
app.run(function ($httpBackend) {
var products = [
{
"productId": 1,
"productName": "mobile1",
"productCode": "heh4",
"releaseDate": "May 21, 2013",
"description": "very nice mobile",
"cost": 200,
"price": 300,
"category": "Electronics",
"tags": ["mobile", "electronic"],
"imageUrl": "images/img1.jpg"
},
{
"productId": 2,
"productName": "mobile2",
"productCode": "heh4",
"releaseDate": "May 21, 2012",
"description": "not a nice mobile",
"cost": 100,
"price": 500,
"category": "Electronics",
"tags": ["mobile", "Electronic"],
"imageUrl": "images/img2.jpg"
}];
var productUrl = "/api/products";
$httpBackend.whenGet(productUrl).respond(products);
});
}());
我已经定义了我的控制器,其中包含以下代码:
(function () {
"use strict"
angular
.module("productManagement")
.controller("ProductListCtrl",
["productResource",
ProductListCtrl]);
function ProductListCtrl(productResource) {
var vm = this;
productResource.query(function(data){
vm.products = data;
});
}
}());
(function () {
"use strict"
angular
.module("common.services")
.factory("productResource",
["$resource", productResource]);
function productResource($resource) {
return $resource("/api/products/:productId");
}
}());
对于发送REST请求的服务,我有以下代码:
(function () {
"use strict"
angular
.module("productManagement")
.controller("ProductListCtrl",
["productResource",
ProductListCtrl]);
function ProductListCtrl(productResource) {
var vm = this;
productResource.query(function(data){
vm.products = data;
});
}
}());
(function () {
"use strict"
angular
.module("common.services")
.factory("productResource",
["$resource", productResource]);
function productResource($resource) {
return $resource("/api/products/:productId");
}
}());
我仍然收到这个错误:uncaughtypeerror:$httpBackend.whenGet不是函数
非常感谢您的帮助,或者需要任何澄清,请告诉我。答案很简单:将
whenGet
替换为whenGet
请注意,http动词都是大写的
请参见