使用$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兼容性