在使用angularjs刷新页面时,不应删除服务数据
service data should not remove , while refresh the page using angularjs
-
我有两个独立的页面控制器,然后在第一个控制器中分配服务上的数据。我可以从第二个控制器(另一个页面)使用该服务数据,但如果刷新页面(第二个控制页面),则该服务数据显示为未定义的
//控制器1
app.controller("pageCtrl",['$scope','pojo' , function( $scope,pojo) { pojo.setpgeCtrlScope($scope); } ]);
//控制器2
app.controller("pageCtrl2",['$scope','pojo' , function( $scope,pojo) { pojo.getpgeCtrlScope(); } ]);
//pojo服务
app.service("pojo",function() { var page1Data; this.setpgeCtrlScope = function(data) { page1Data = data; } this.setpgeCtrlScope = function() { return page1Data; }; });
请对以上问题提出建议。将数据传递给第二控制器的任何其他方式。并且在刷新页面时不应删除
Thank you !!
此数据在内存中。如果你刷新页面,你会把它弄松。
您可以使用一些方法,如将服务中的数据存储在缓存、本地存储等中。
例如:
app.service("pojo", function() {
var page1Data = getSavedData(); //A method to retrieve the data from a cache or storage
this.setpgeCtrlScope = function(data) {
page1Data = data;
saveData(page1Data); //A method to save the data to the cache or storage
}
this.getpgeCtrlScope = function() {
return page1Data;
};
});
这样,每次加载服务(在页面刷新后),它都会检索以前保存的数据。
关于存储,有很多选择。这个真的很容易使用:
HTML5本地存储
有无数的解决方案和实现。我只给你举了一个例子来指导你。
相关文章:
- Laravel 5.2:如何使用Ajax发布和删除数据
- getJSON()-如何删除数据参数前面的AND符号
- 从json数组中删除数据
- Knockoutjs:只在文本框中写入内容时显示内容,在删除数据时隐藏内容
- 无法删除数据表jquery中的多行
- 根据条件删除数据行
- 在$invalid上添加验证指令并从文本框中删除数据的指令
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 正在删除数据(刷新)WebGL Globe
- d3j :删除数据集
- 轨道:找不到文件“提前输入.js”.直到我删除“数据涡轮链接”
- 如果要使用 JSP 和 Java 脚本删除数据,则需要一个确认框
- 删除数据网格 (Dojo) 和表 (数据网格) 的实例正确显示
- 如何从子元素中删除数据目标和数据切换,或禁止元素触发事件
- 在 d3 中单击画布时删除数据
- JSON 解析或删除数据中的双引号,获取表单模型或 rails 中的数据库
- 如何从 php 文件向 json 文件添加和删除数据
- AngularJS:ng-switch从输入字段中删除数据
- 从嵌套对象中删除数据而不发生突变
- 在挖空.js中删除数据后刷新视图模型