在.factory如何访问$ httpProvider.defaults.xsrfCookieName?

时间:2016-03-15 03:31:00

标签: javascript angularjs ionic-framework

可能是新手的问题。我正在尝试来硬编码xsrfHeaderNamexsrfCookieName,但是如何从$httpProvider获取它们?

.factory('XSRFInterceptor', function($cookies) {
  return {
    request: function(config) {
      config.headers[$httpProvider.defaults.xsrfHeaderName] =
      $cookies[$httpProvider.defaults.xsrfCookieName];
      return config;
    }
  }
})

.config(function($httpProvider) {
  $httpProvider.interceptors.push('XSRFInterceptor');
})

经过反复试验后,我似乎还需要了解更多有关angularjs的信息。欣赏一个快速启动。

2 个答案:

答案 0 :(得分:0)

是的,所以我非常确定你不能将$ httpProvider注入工厂。我不确定你试图把什么属性放在你的标题中,但这就是我做这种事情的方式而且效果很好。

{{1}}

类似的东西,基本上只是不使用$ httpProvider。

答案 1 :(得分:0)

从AngularJS 1.4.3开始,它只需要一行动态注入:

$