3

angularアプリケーションで $http のデフォルト値を設定しようとしているので、次のようにしています。

var application = angular.module('Application', ['ngDialog', 'validation']).config(function ($http) {

  $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

});

これにより、エラーが発生します。$http のデフォルトをどこでどのように設定できますか?

4

2 に答える 2

4

config フェーズは、サービスプロバイダーを構成するために使用されます。構成フェーズが終了すると、プロバイダーを使用してサービスを作成する実行フェーズが開始されます。

当然のことながら、構成フェーズ中は、どのサービスにもアクセスできません。ただし、実行フェーズ中にそれを行うことができます。

application.run(function($http) {
    ...
});

$httpProviderではデフォルトを設定することもできるので、次のこともできることに注意してください。

application.config(function($httpProvider) {
    ...
});
于 2015-01-19T20:04:47.997 に答える
1

$httpのみではなく、$httpProviderにする必要があります

角度構成時に、プロバイダーは「プロバイダー」のサフィックスとしてアクセス可能になります

実行段階ではなく角度の構成段階でプロバイダー設定を設定することをお勧めします。

于 2015-01-19T20:05:43.457 に答える