【发布时间】:2015-12-10 09:39:29
【问题描述】:
Transforms 在 angularjs http 服务中做了什么。以下是文档中的解释方式,下面的自定义转换示例。
请求和响应都可以使用转换进行转换 函数:transformRequest 和 transformResponse。这些属性 可以是返回转换后值的单个函数 (function(data, headersGetter, status)) 或这样的数组 转换函数,它允许您推送或取消转换新的 转换函数进入转换链
function appendTransform(defaults, transform) {
// We can't guarantee that the default transformation is an array
defaults = angular.isArray(defaults) ? defaults : [defaults];
// Append the new transformation to the defaults
return defaults.concat(transform);
}
$http({
url: '...',
method: 'GET',
transformResponse: appendTransform($http.defaults.transformResponse, function(value) {
return doTransform(value);
})
});
转换会做什么?从文档中我不清楚可以解释一下吗?
感谢您的帮助。
【问题讨论】: