2014-07-02 98 views
0

我增加了头的HTTP请求这样

$http.defaults.transformRequest.push(function (data, headersGetter) { 
    headersGetter().authToken = "myAuthToken"; 
    return data; 
}); 

如何去后去除头?我意识到我可以做一个.pop(),但如果由于某种原因我有.push()'d更多的功能,我不会删除正确的。

回答

0

我能做到这一点通过命名功能

// Add header 
$http.defaults.transformRequest.push(function addAuthToken(data, headersGetter) { 
    headersGetter().authToken = "myAuthToken"; 
    return data; 
}); 

// Remove header 
$http.defaults.transformRequest = $http.defaults.transformRequest.filter(function (func) { 
    return !(func.name == "addAuthToken"); 
});