我正在使用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的值时,它未定义..