将params传递给$ httpBackend

时间:2015-01-26 11:55:01

标签: angularjs jasmine 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});

显而易见的不愉快的选择是写出完整的预期网址,我希望我不必这样做,因为这感觉更整洁。

由于

2 个答案:

答案 0 :(得分:3)

我忘记了这个问题,不幸的是答案是你必须用参数指定完整的获取网址

....只是因为有人遇到同样的问题而惹恼了这个人

答案 1 :(得分:1)

显然唯一可以在正则表达式中传递参数的东西。根据角度的文档,只能传递四个参数,方法网址数据标题