如何在Angular JS中的两个HTML页面之间共享控制器数据

时间:2018-01-18 08:42:02

标签: angularjs

我正在使用Angular JS(1.x),其中我有一个html页面(find.html),它有提交按钮。

当用户点击提交按钮时,它会执行一些搜索查询,然后重定向到另一个html页面(result.html),该页面应显示搜索查询的结果。

两个文件共享同一个控制器。但是当用户移动到result.html时,他无法看到最终结果,因为$ scope会死掉。

如何解决此问题?

修改 我在两个页面之间使用了共享服务。以下是我的服务代码:

app.factory("getSharedDataService",function(){
    var resultData = {};
    function setResultData(obj){
        resultData.status = obj.status;
        resultData.planet_name = obj.planet_names;

    }
    function getResultData(){
        return resultData;
    }

    return { getResultData: getResultData,
             setResultData: setResultData };

});

当范围在第一页时,我使用我的控制器设置resultData的值。但是当我尝试在到达result.html之后获取resultData的值时,它未定义..

0 个答案:

没有答案