我正在使用以下服务在两个控制器之间传递数据
app.service('sharedDataService', function () {
var selectedObj = {};
var setSelectedObj = function (obj) {
selectedObj = obj;
};
var getSelectedObj = function () {
return selectedObj;
};
return {
SetSelectedObj: setSelectedObj,
GetSelectedObj: getSelectedObj
};
});
除在第二个控制器上用户按F5或刷新浏览器页面外,它工作正常。清除selectedObj会返回null。
编辑:根据一些答案和评论-使用以下行时,我将数据保存在第二个控制器中
$scope.Form = sharedDataService.GetSelectedObj();
我需要另外保存吗?
答案 0 :(得分:0)
获取结果后,请将其添加到会话中,页面刷新后,您可以再次访问这些值,即使我们也不能root作用域变量,因为这些值也将在页面刷新后清除。