我从localStorage刷新时遇到问题。
我有物品清单。我可以展示它们。我将一个项添加到数组并显示。
一切正常。我可以显示。我可以看到另一个对象是 添加到items数组。
当我关闭并重新打开应用程序时。警报显示对象存在且具有正确的项目数。唯一的问题是我现在看不到视图中的项目。
这是$ scope问题还是异步问题。数组存在..
编辑:
我有三个项目的数组。我首先推送到本地存储。 然后使用localstorage中的数据引入' $ scope.items'。
在视图中,数据显示在' $ scope.items'中。一切 按预期工作。我关闭应用程序,然后关闭数组 从localstorage正确加载。这不是问题。
现在,视图可以添加到数组。我可以添加到数组, 再次从localstorage加载。有警报,显示 该数组还有一个对象。我可以添加另一个项目..... 所有这些都出现在视图中。所有更新都来自localstorage。
我打开和关闭应用程序,视图中没有任何内容。这个完成了 在电话上,所以我无法检查本地存储。
答案 0 :(得分:0)
您没有发布任何代码,所以我会尽力帮助您。你从本地存储中获取项目并设置为$ scope变量吗?还从应用程序加载的本地存储中提取项目并将其放入服务中,或者在需要数据的视图进入视图之前执行此操作。 像这样:
$scope.$on('$ionicView.beforeEnter', function () {
$scope.items = localStorage.getItem('youritem');
});
答案 1 :(得分:0)
这解决了这个问题。这是一个重复问题。
<div ng-repeat="row in [1,1,1] track by $index">