2016-05-15 37 views
0

我正在嘗試檢索localStorage值;但是,我不能得到任何價值,我的日誌如下所示:JavaScript/Ionic2 - 爲什麼我無法檢索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'))); 
+0

什麼的localStorage和存儲在這裏? – Cyril

+0

LocalStorage是從'ionic-angular'使用以下'import Storage,LocalStorage}導入的;' –

+0

那麼如何使用setItem(...)而不是set(..)以及getItem(..)。 – Darek

回答

1

您可以用這種方式讀取的localStorage值:

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

如果您請閱讀我在其他問題here中已提供的文檔,您會發現set不會立即解決,而是返回承諾。如果您立即嘗試get而不是等待Promise分辨率,最可能的結果是存儲空間仍然是空的。