在覆盖操作URL中附加的角度资源查询参数

时间:2016-02-04 16:48:12

标签: angularjs rest angular-resource angular-routing

这是我的资源配置,因为您可以看到我在添加操作中覆盖了网址。

var CommerceService = ['$resource', 'context', function ($resource, context) {
    return $resource('api/commerces/:id', {id: 0}, {
        add: {url: 'api/commerces/new/storesNumber/:storesNumber', method: 'POST', params: {storesNumber: 0}},
        findMallStores: {url: 'api/commerces/mall/:id/stores', method: 'GET', isArray: true}
    });
}];

这就是我称之为特定行动的方式

//more code
var stores = 0;
commerce.$add({storesNumber: stores}).then(function (response) {
   $location.path('/commerces/show/' + response.id);
});

这是我得到的结果。

http://localhost:8080/commerce-web/api/commerces/new/storesNumber/0?id=0

我希望得到这样的网址

http://localhost:8080/commerce-web/api/commerces/new/storesNumber/0

这仍然有效,但我希望不会得到查询参数' id'附在URL中 我究竟做错了什么?更重要的是为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

我解决了,基本上剥离基本URL期望参数的技巧是将空对象作为参数传递 - > backface-visibility: hidden;

{id: undefined}

现在,URL没有基本URL资源参数,符合预期。