如何使用$ httpBackend处理相同资源上的多个请求

时间:2014-07-22 10:49:54

标签: angularjs

我在后端开发中使用$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和服务返回一个时间戳)。现在,对于我的所有请求,我只有一个相同的响应(如果它被缓存)。 我怎么能这样做?有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以回复功能并返回您的需求,例如。

$httpBackend.whenPOST('/api/getTime').respond(function () {
            var timeStamp = new Date().getTime();
            return [200, timeStamp];
        });