當用戶在瀏覽器上點擊刷新時,我使用Factory(或服務)將控制器A的某些數據傳遞給控制器B時出現問題。我可以成功設置來自控制器A的數據並從控制器B獲取數據,但是當我處於控制器B的視圖中時,如果我點擊刷新,則丟失了數據,並且出現「未定義」的數據。 我需要使用$ localStorage解決任何想法?怎麼了?AngularJS將數據傳遞給服務,但頁面刷新時丟失數據
服務工廠是很簡單的,我有喜歡的對象:
var obj = {};
然後我有兩種方法:
return{
getObj: function(){return obj;},
setObj: function(data){ obj = data;}
};
我控制器A使用setObj和控制器B使用getObj。我第一次運行它,一切正常,但是當我在控制器B視圖中時,我丟失了頁面刷新的數據。
這是正常行爲。當用戶點擊刷新 - 他想要新的數據。 –