Angularjs 如何使用$httpBackend处理相同资源上的多个请求
我在无后端开发中使用Angularjs 如何使用$httpBackend处理相同资源上的多个请求,angularjs,Angularjs,我在无后端开发中使用$httpBackend: 我的应用程序中注入了一个名为FakeBackend的模块: angular.module("FakeBackend", ["ngMockE2E"]) .run(function($httpBackend){ ... ... function myResponse() { return "someting"; } $httpBackend.whenGET("/api/myRoute").respond(myResponse()); $h
$httpBackend
:
我的应用程序中注入了一个名为FakeBackend的模块:
angular.module("FakeBackend", ["ngMockE2E"])
.run(function($httpBackend){
...
...
function myResponse() {
return "someting";
}
$httpBackend.whenGET("/api/myRoute").respond(myResponse());
$httpBackend.whenGET(/\/*/).passThrough();
});
我使用$http normaly执行请求,并从模拟中得到正确的响应。但是现在我需要一个动态响应(例如/api/getTime,服务返回一个时间戳)。目前,对于所有请求,我只有一个相同的响应(就像缓存了一样)。
我怎么能做到?有可能吗?您可以使用函数响应并返回您的需要,例如
$httpBackend.whenPOST('/api/getTime').respond(function () {
var timeStamp = new Date().getTime();
return [200, timeStamp];
});
你能说得更清楚些吗?请出示一些代码?