2016-05-14 18 views
0

Ionic2アプリを開発していて、ローカルストレージに配列を格納すると、次のようになります。JavaScript/Angular2 LocalStorageは何でも得ることができます

キー|値 オプション| [オプション1、オプション2、オプション3]

私が使用して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

は、あなたが変数に取得した値を設定できません[イオン2ローカルストレージのlocalStorageを –

+0

可能な二重にデータを挿入する方法を私たちに示しています。正しい関数は一例でlocalStorage.set('options',this.optionsArray)

ドキュメントがここにいるあなたのケースでは、set(key,value)あります](http://stackoverflow.com/questions/36831634/ionic-2-local-storage-unable-to-set-retrieved-value-to-variable) – JJJ

+0

私は投稿を更新しました。知っておいてくださいどのように私は配列を設定する –

答えて

0

setItemLocalStorageのメンバーではありません。使用する際にエラーが発生しているはずです。 http://ionicframework.com/docs/v2/api/platform/storage/LocalStorage/

+0

私は 'setItem'の代わりに' set(key、value) 'を使っています。それは動作しません(つまりクリックして次のページに移動しません) –

+0

次に、エラーメッセージまたはスタックトレースi nログ。投稿できますか?また、jsファイル全体を共有する必要があります。 –

+0

ドキュメントは、Ionic独自の 'Storage()' APIであり、localStorageではありません。 localStorageに直接アクセスする場合、 'localStorage.setItem()'は正しいメソッドです。問題は*値を取得して、それらを設定しないことです(重複を参照してください)。 – JJJ

関連する問題