我在后端开发中使用$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和服务返回一个时间戳)。现在,对于我的所有请求,我只有一个相同的响应(如果它被缓存)。 我怎么能这样做?有可能吗?
答案 0 :(得分:2)
您可以回复功能并返回您的需求,例如。
$httpBackend.whenPOST('/api/getTime').respond(function () {
var timeStamp = new Date().getTime();
return [200, timeStamp];
});