get
、post
、put
およびdelete
の操作にAngularの$http
を使用しています。今、私はAngularコントローラにこのコードを書いています。別途データAngular jsの工場を使用して電話
- 今 -
私は$resource
の代わり$http
を使用すると、工場でこのデータの呼び出しを配置します。私はこれを見つけたので、多くのウェブサイト上で検索した後:
"use strict";
angular.module("app")
.factory('someFactoryName', function ($resource) {
return $resource('/foo/bar/:id', { id: '@_id' }, {
update: {
method: 'PUT' // this method issues a PUT request
}
});
})
を今、私はこのように私のコントローラでこのファクトリを使用することができます。
$scope.entry = new someFactoryName();
$scope.entry.$save(function (response) {
//some code
});
ここですべてがうまくされるまで。
- 今、私は何を達成したい -
私はジョン・パパのAngular1 Style guideを見ていると私はthisセクション、彼が実証されたコードを見つけた私は、彼が呼ばれる私が意味する同じことを達成したい非常に良いです別の工場で応答を処理しましたが、私のケースは少し異なります。私の唯一の課題は、彼が$http
を使用していて、$resource
を使用したいが、$resource
の場合は既に工場があるから、$resource
と同じ工場で応答処理コードを書くことができます。私は心の中で2つのアイデアを持っている:
- 私は1つの以上の工場を定義することができますし、新しいものには、この工場を注入することができ、
はどういうわけか、この同じ工場
でコードを書く私は知りませんあなたが助けてください何か考えがある場合は、1つが最高であり、それを達成する方法。ありがとう。
$ resourceを使用しない場合は、https://github.com/mgonto/restangularをご覧ください。これは$ resourceよりもはるかに柔軟性があり、** one **工場で必要なものを達成するのは非常に簡単です。 –