2016-12-05 51 views
1

我有一个angular model命名行。本地草料和角度 - 从本地存储获取项目的问题

我有一段代码试图使用LocalForage从本地存储中获取数据,并将本地数据设置为行模型。

显然,在本地存储回调获取项目执行时,$scope.rows模型超出了范围。

有没有办法,我可以做到这一点,即从本地存储设置值到行模型?

localforage.getItem(localBlogKey, function (err, readValue) 
    { 
    if (readValue !== null && readValue !== undefined) 
     { 
      var localdata = readValue.data;      
      $scope.rows = angular.fromJson(localData); 
     } 
    }); 

由于这段代码是异步运行的,$scope.rows超出了作用域?是否有一种同步方式从localforage中提取数据?

+0

使用此https://docs.angularjs.org/api/ng/service/$q –

回答

0

这是使用ngStorage模块实现的。 导入ngStorage模块,然后用钥匙访问localStorage的项目如下

localstorage.myKey = "myValue"; 

这是同步的,因此我的问题解决了。