当用户在浏览器上点击刷新时,我使用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视图中时,我丢失了页面刷新的数据。
这是正常行为。当用户点击刷新 - 他想要新的数据。 –