2

我有一项服务,我正在调用它来获取一个运行良好的集合。这是服务:

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

正如它应该?

4

1 回答 1

0

尝试这个...

 {encounterId:'@id', port: ':8280'}

改成:

 {encounterId:'@encounterId', port: ':8280'}

 encounterService.save({
     id: scope.encounter.id
 });

改成:

 encounterService.save({
     encounterId: scope.encounter.id
 });
于 2013-10-18T19:33:29.847 回答