这是我的资源配置,因为您可以看到我在添加操作中覆盖了网址。
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中 我究竟做错了什么?更重要的是为什么会发生这种情况?
答案 0 :(得分:0)
我解决了,基本上剥离基本URL期望参数的技巧是将空对象作为参数传递 - > backface-visibility: hidden;
{id: undefined}
现在,URL没有基本URL资源参数,符合预期。