3

我正在尝试在角度应用程序上设置 $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

它应该是 $httpProvider 而不是 $http 只是

在角度配置时,提供者将可以作为后缀使用“提供者”

最好在角度配置阶段而不是运行阶段设置提供程序设置。

于 2015-01-19T20:05:43.457 回答