我正在开发一个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);
你知道为什么我得到一个空值吗?
答案 0 :(得分:0)
setItem
不是LocalStorage
的成员,您在使用时必须收到错误消息。正确的函数是set(key,value)
,在您的情况下为localStorage.set('options',this.optionsArray)
带有示例的文档位于:http://ionicframework.com/docs/v2/api/platform/storage/LocalStorage/