关闭并重新访问应用程序后,本地存储中的数据不会保留
data in local storage does not persist after closing and reoping app
我使用本地存储在我的游戏中只保存一个数字(最佳分数),并且在玩游戏时效果很好。我可以玩多个回合,它正确地显示了最高分,但是一旦我完全关闭应用程序并重新打开,最好的分数就消失了。
控制器:
$scope.$on("$ionicView.beforeEnter", function () {
if(window.localStorage.getItem("topscore")<$rootScope.totalscore){
window.localStorage.setItem("topscore", $rootScope.totalscore);
window.localStorage.setItem("password", "yessir");
$scope.bestscore=window.localStorage.getItem("topscore");
}
});
.HTML:
BESTSCORE: {{bestscore}}
使用离子框架并在实际的iPhone 6设备上进行测试。感谢您的帮助
如果在应用程序启动时调用该函数,则根作用域上可能还没有 totalScore 值。尽管如此,您似乎继续将该值设置到"topscore"键下的本地存储中。
基本上,每当应用程序启动时,您都会重写密钥。
这个位可能应该在 if
子句之外,以便在你的东西启动时始终加载值。我还添加了一个类型转换,因为localStorage
只处理字符串,并在未设置的情况下添加默认值。
$scope.bestscore = parseInt(localStorage.getItem("topscore") || "0", 10);
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何以特定格式存储数据?在WYSWYG中
- web浏览器中的离线应用程序存储数据并在之后上传
- 在firebase(web)上存储数据时出现问题
- 使用会话Javascript存储数据
- 通过CK编辑器获取值和存储数据
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 如何在网页之间存储数据
- jQuery 设置和获取下拉列表和输入的本地存储数据
- 如何通过HTML 5 javascript在本地ipad / iPhone上存储数据,并在设备上线时提交
- 使用 Cookie 存储数据
- 如何将本地存储数据提交到 Django
- 如何在循环jQuery中的数组中存储数据
- 正在从表行中删除本地存储数据
- 在web应用程序中存储数据
- 自动将jqgrid滚动到具有存储数据的单元格的当前日期列和闪烁效果
- 如何将复选框呈现为从本地存储数据中选中的复选框
- 如何使用Ajax检索和存储数据
- 方法存储数据,直到浏览器关闭
- 如何在redux sagas完成之前通过meta标签加载初始存储数据