我有一项服务,我正在调用它来获取一个运行良好的集合。这是服务:
angular.module('clinicalApp').factory('encounterService', function ($resource, $rootScope) {
var EncounterService = $resource('http://localhost:port/v2/encounters/:encounterId', {encounterId:'@id', port: ':8280'}, {
search: {
method: 'GET',
headers: {
'User': 'testuser',
'Content-Type': 'application/json'
}
},
save: {
headers: {
'User': 'testuser',
'Content-Type': 'application/json'
}
}
});
return EncounterService;
});
正如我所说,我能够获取集合,但是当我尝试更新集合中的一个元素时,它调用了错误的 url。这是我尝试保存资源的方法:
encounterService.save({
id: scope.encounter.id
});
这是被点击的网址:
http://localhost:8280/v2/encounters?id=12345
所以它附加了 url,就好像它是一个搜索参数一样。我如何让它将 id 附加到 url 之类的
encounters/12345
正如它应该?