使用Ionic Framework,您如何从localstorage刷新?

时间:2015-07-09 21:00:11

标签: javascript angularjs ionic-framework local-storage

我从localStorage刷新时遇到问题。

我有物品清单。我可以展示它们。我将一个项添加到数组并显示。

一切正常。我可以显示。我可以看到另一个对象是 添加到items数组。

当我关闭并重新打开应用程序时。警报显示对象存在且具有正确的项目数。唯一的问题是我现在看不到视图中的项目。

这是$ scope问题还是异步问题。数组存在..

编辑:

我有三个项目的数组。我首先推送到本地存储。 然后使用localstorage中的数据引入' $ scope.items'。

在视图中,数据显示在' $ scope.items'中。一切 按预期工作。我关闭应用程序,然后关闭数组 从localstorage正确加载。这不是问题。

现在,视图可以添加到数组。我可以添加到数组, 再次从localstorage加载。有警报,显示 该数组还有一个对象。我可以添加另一个项目..... 所有这些都出现在视图中。所有更新都来自localstorage。

我打开和关闭应用程序,视图中没有任何内容。这个完成了 在电话上,所以我无法检查本地存储。

2 个答案:

答案 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">