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;
});

私が言ったように、コレクションを取得することはできますが、コレクション内の要素の 1 つを更新しようとすると、間違った URL が呼び出されます。リソースを保存しようとしている方法は次のとおりです。

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

そして、ヒットしている URL は次のとおりです。

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 に答える