嗨,我正在angularjs中開發web應用程序。我正在做很多http調用來與web api進行交互。因此我必須在標題中發送大量數據。我已經創建了工廠來獲取數據如下。這些數據應該在頭文件中傳遞。下面是我的工廠。如何從工廠獲取數據並將其發送到標題中?
var myapp = angular.module('RoslpApp');
myapp.factory("ScrollFunction", ['$location', '$anchorScroll', '$cookieStore', function ($location, $anchorScroll, $cookieStore) {
return {
getheaders: function() {
var cookiePreferredLanguage = $cookieStore.get('PreferredLanguage');
var headers={
Logintoken: $cookieStore.get('LoginToken'),
LoginId: $cookieStore.get('LoginID'),
RequestedPlatform: "Web",
RequestedLanguage: cookiePreferredLanguage
};
return headers;
}
}
}
]);
Below is my sample http call.
function getpermissiondetails() {
var headersdata = ScrollFunction.getheaders();
$scope.Create = "Create";
var getsavedvechilceUrl = baseurl + "api/RolesPermission/getgroups";
var request = {
url: getsavedvechilceUrl,
method: 'GET',
headers: {
RequestedPlatform: headersdata.RequestedPlatform,
RequestedLanguage: headersdata.RequestedLanguage,
Logintoken: headersdata.LoginToken,
LoginId: headersdata.LoginID
}
};
$http(request).then(function (response) {
$scope.groups = response.data.data;
}, function (error) {
})
}
我想在標題是我已經有數據在var headersdata = ScrollFunction.getheaders();是否有可能傳遞類似標題的內容:{headersdata},因爲我可以在工廠中添加標題。不需要在每個http調用中擴展它。我嘗試了header:{headersdata},但是這不會將任何數據發送到api。我可以知道有沒有更好的解決方案?任何幫助,將不勝感激。謝謝。
我想你在那裏有一個工作解決方案,你只是在尋找折射器代碼的建議? –
這是工作解決方案。我想要一些var headers = {工廠數據}。現在我正在分配每個屬性,如RequestedPlatform:headersdata.RequestedPlatform。 –