为什么angular$http提供了一个headersGetter而不仅仅是头



使用$http时,回调函数是用headers-getter调用的。这通常会导致以下代码:

$http.get('example.json').success(function(data, status, headersGetter, config) {
  var headers = headersGetter();
  // Do stuff
});

为什么将headersGetter传递给回调,而不是仅将头作为对象?

为什么将headersGetter传递给回调,而不是仅将头作为对象?

这在文档中解释如下:

getter是一个返回模型表示的函数。对于具有不同于模型向视图公开的内部表示的模型,有时使用此方法是有用的。

特定于headersGetter,作为一个函数有助于实现以下功能:

这允许获取在配置中传递的整个headers对象,或按名称获取特定的header值(不区分大小写)。

参考

  • AngularJS$http API兼容性

最新更新