喜的角度大師,如何實現從一個服務方法變量傳遞到另一個角度
我的問題是如何將一個服務方法的返回結果傳遞給其他方法。或者把它縮短我在我的服務中有一個身份驗證方法,這個返回對象的結果是一個令牌。該令牌將被用於附加在我的標頭中,用於駐留在同一服務上的其餘http請求。
如
我服務的js
authenticatePlayer: function(postData) {
return $http({
method : 'POST',
url : api + 'auth/player',
data : postData,
headers : {'Content-Type' : 'application/json'}
})
.then(function(result) {
return result.data.token; //this is now the token
}, function (result) {
console.log(result);
});
}
內的服務JS,我還有其他的$ http請求如:
getPlayerByEmail: function(email_address) {
return $http({
method : 'GET',
url : api + 'player/' + email_address,
headers : {'X-token': token}
//token here is from the authenticatePlayer method but how to get it??
})
.then(function(result) {
return result.data;
});
}
兩個服務方法被稱爲在兩個控制器,我的擴展問題是如何將$ scope從一個控制器傳遞到另一個控制器,即使刷新頁面時$ scope值不會被銷燬。
希望它有道理。
據我所知,當從一個頁面移動到另一個頁面時,你的AngularJS模型被破壞。如果要在頁面之間保留該標記,則必須將標記存儲在Cookie或其他本地存儲中。 –