Angularのサービスを正しく使う方法を理解しているとは思えません。私はJAX-RSサーバー側を使用しています。
サービスは(phonecat exampleから取られたもの)のように動作するようになっている場合は...
angular.module('workstation.services', ['ngResource']).
factory('WorkflowService', function($resource, apiUrl){
return $resource(apiUrl+'/api/workflow/:uuid', {uuid:'@uuid'}, {});
});
がその後どのように私はすべてのワークフローを照会できますか?私はすでに/api/workflow/:uuid
にしようとしているので、それを達成するためにWorkflowService
を使用することはできません。別のURLをベースにした別のサービスが必要です。
私は間違って使用していない限り、これは非常に柔軟なようではありません。
私は、すべてのデータを照会Service
ハンドルを見慣れて、私はまだとの対話方法を持っていると思いますので、私はこのサービスを整理するかどうかはわかりませんがWorkflow[]
を返すためにWorkflowService.getActiveWorkflows()
のようなメソッドを持っています単一のエンティティ(WorkflowService.save(workflow);
など)。 $resource
sは、特定のRESTfulなURLの周りになるように設計されている方法で、それは
あなたは渡さずにメソッドを呼び出す場合:UUIDパラメータを私が知っているように、角度は、あなたのURLからこのパラメータを削除します。あなたはここのようなサービスを呼び出そうとしましたか:https://github.com/angular/angular-phonecat/blob/master/app/js/controllers.js –
説明的なタイトル(すべてのもの)のために+1 – Zlatko