正常に動作するコレクションを取得するために呼び出しているサービスがあります。サービスは次のとおりです。
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
あるべきように?