【问题标题】:How and where to define angular $http defaults?如何以及在哪里定义角度 $http 默认值?
【发布时间】:2015-03-17 22:18:08
【问题描述】:

我正在尝试在 Angular 应用程序上设置 $http 的默认值,所以我有:

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

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

});

这会引发错误。如何以及在哪里可以设置 $http 的默认值?

【问题讨论】:

    标签: javascript angularjs http-headers angularjs-http misuse


    【解决方案1】:

    配置阶段用于配置服务提供者。 配置阶段结束后,运行阶段开始,提供者用于创建服务。

    推论是在配置阶段,您无法访问任何服务。不过,您可以在运行阶段执行此操作:

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

    注意$httpProvider 也允许配置默认值,所以你也可以这样做

    application.config(function($httpProvider) {
        ...
    });
    

    【讨论】:

      【解决方案2】:

      应该是 $httpProvider 而不是 $http 而已

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

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

      【讨论】:

        猜你喜欢
        • 2015-08-02
        • 1970-01-01
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 1970-01-01
        • 2020-09-30
        • 1970-01-01
        相关资源
        最近更新 更多