2014-07-02 146 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"); 
});