将参数传递给 $httpBackend
Pass params to $httpBackend
我正在尝试模拟带有参数的 $http get 请求。使用实际的 $http 服务,我们可以做这样的事情
$http.get(url, {params : { articleId:10, id : 1}})
.success(function (response) {
defer.resolve(response.data);
});
我们可以用 $httpBacked 做同样的事情吗?
$httpBackend.when('GET', url, { params: { articleId: 10, id : 1}})
.respond({data: areas});
明显不愉快的替代方法是写出完整的预期 url,我希望我不必这样做,因为这样感觉更整洁。
谢谢
我忘记了这个问题,不幸的是答案是你必须用参数
指定完整的get url
..以防万一有人遇到同样的问题
显然是唯一可以在正则表达式中传递参数的东西。根据angular的文档只能传递四个参数,method, url, 数据,和headers。
我正在尝试模拟带有参数的 $http get 请求。使用实际的 $http 服务,我们可以做这样的事情
$http.get(url, {params : { articleId:10, id : 1}})
.success(function (response) {
defer.resolve(response.data);
});
我们可以用 $httpBacked 做同样的事情吗?
$httpBackend.when('GET', url, { params: { articleId: 10, id : 1}})
.respond({data: areas});
明显不愉快的替代方法是写出完整的预期 url,我希望我不必这样做,因为这样感觉更整洁。
谢谢
我忘记了这个问题,不幸的是答案是你必须用参数
指定完整的get url..以防万一有人遇到同样的问题
显然是唯一可以在正则表达式中传递参数的东西。根据angular的文档只能传递四个参数,method, url, 数据,和headers。