2016-10-13 8 views
0

getpostputおよび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つの以上の工場を定義することができますし、新しいものには、この工場を注入することができ、
  2. はどういうわけか、この同じ工場

    でコードを書く私は知りませんあなたが助けてください何か考えがある場合は、1つが最高であり、それを達成する方法。ありがとう。

+0

$ resourceを使用しない場合は、https://github.com/mgonto/restangularをご覧ください。これは$ resourceよりもはるかに柔軟性があり、** one **工場で必要なものを達成するのは非常に簡単です。 –

答えて

関連する問題