刷新页面时,将清除angularjs中两个控制器之间的数据传递

时间:2019-02-12 09:45:46

标签: angularjs

我正在使用以下服务在两个控制器之间传递数据

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();

我需要另外保存吗?

1 个答案:

答案 0 :(得分:0)

获取结果后,请将其添加到会话中,页面刷新后,您可以再次访问这些值,即使我们也不能root作用域变量,因为这些值也将在页面刷新后清除。