【问题标题】:JavaScript/Ionic2 - Why I can't retrieve the localStorage value?JavaScript/Ionic2 - 为什么我无法检索 localStorage 值?
【发布时间】:2016-09-11 07:55:54
【问题描述】:

我正在尝试检索 localStorage 值;但是,我无法获得任何价值,并且我的日志如下所示:

日志是:{}

这是我目前的代码:

import {Storage, LocalStorage} from 'ionic-angular';
//I am storing here
this.local = new Storage(LocalStorage);
this.local.set('options', 'op2'); 
//In the chrome developer tools, I can see that the value was stored successfully in localStorage

//I can't see anything, when trying to retrieve the stored value
console.log('log is : '+ JSON.stringify(this.local.get('options')));

【问题讨论】:

  • 这里的LocalStorage和Storage是什么?
  • LocalStorage 使用以下import Storage, LocalStorage} from 'ionic-angular';导入
  • 那么使用 setItem(...) 而不是 set(..),当然还有 getItem(..)。
  • 嗯,在这种情况下,它与 set() 完全相同,是 ionic2 框架的一部分
  • 你为什么要开始一个新问题而不是在这里继续你自己的问题:stackoverflow.com/questions/37229203/…

标签: javascript ionic2


【解决方案1】:

您可以通过这种方式从 localStorage 中读取值:

   this.local.get('options').then(value => console.log(value))

【讨论】:

    【解决方案2】:

    如果您阅读了我在您的另一个问题 here 中提供的文档,您会发现 set 不会立即解决,而是返回一个承诺。如果您尝试立即get 而不是等待Promise 解析,最可能的结果是存储仍然是空的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多