JavaScript / Angular2 LocalStorage可以获得任何东西

时间:2016-05-14 16:33:50

标签: javascript angular ionic2

我正在开发一个Ionic2应用程序并将数组存储在本地存储中,它如下所示:

键|值 选项| [option1,option2,option3]

我正在尝试使用以下方式获取options密钥:

  constructor(nav) {
      this.nav = nav;
      this.local = new Storage(LocalStorage);
      this.optionsArray = this.local.get('options');
      console.log('content of array : '+JSON.stringify(this.optionsArray));
    }

我在控制台中得到了什么:

  

数组内容:{}

以下是我在前几页中设置数组的方法:

 this.optionsArray = ['option1','option2','option3'];
 localStorage.setItem('options', this.optionsArray);

你知道为什么我得到一个空值吗?

1 个答案:

答案 0 :(得分:0)

setItem不是LocalStorage的成员,您在使用时必须收到错误消息。正确的函数是set(key,value),在您的情况下为localStorage.set('options',this.optionsArray)

带有示例的文档位于:http://ionicframework.com/docs/v2/api/platform/storage/LocalStorage/