1

$ httpのgetメソッドを呼び出す前に、いくつかのヘッダーを追加したいと思います。私はこれを試しました:

$http = $originalHttpMethod;
this.$http = function() {
   //add headers
   return $http
};
$http.get({url:'http://...'});

しかし、私はこのエラーを受け取ります:

TypeError:Object function(){return$http}にはメソッド'get'がありません。

元のクラスをクラッシュさせずにこれを実行したいと思います。
どうすればこれを行うことができますか?

4

2 に答える 2

2

$ httpサービスを呼び出すときに、 configパラメーターオブジェクトでヘッダーを定義できます。

configObj = {url:'http://...', headers: { add your headers here}, ... };
$http.get(configObj);
于 2012-11-15T23:17:10.260 に答える
2

ローカルで何かをする代わりにサービスを作りましょう。このようにして、アプリケーション全体ではるかに簡単に再利用できます。

module.factory('$myHttp', ['$http', function($http) {
  //do your stuff
  return $http;
}]);

次に、コントローラー、ディレクティブ、またはその他のサービス内で、それを依存関係として含め、次のように使用します。

$myHttp.get()

これについての詳細は次のとおりです。

http://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html#you-should-be-using-custom-services

于 2012-11-14T16:07:27.847 に答える