2017-07-14 4 views
-1

こんにちは私はpromiseから返された値を外部変数に代入したいと思います。 私は何度も試みましたが、やっと私はあきらめます。コンポーネントのプロパティとは異なりIonic Storageと変数

export class TestPage { 
    test:any; 

    constructor(private storage: Storage) { 

    storage.get('testy').then((value) => { 
     this.test = value; 
    }); 

    } 


    } 
+0

あなたはどのように失敗したのですか? 'this.test'はどこに表示/使用しますか? – echonax

+0

私は外に置いた場合は未定義と表示します。 – Divers

+0

値を保存しようとしている場所を確認してください –

答えて

0

、依存性注入のインスタンス変数もthis

this.storage.get('testy').then((value) => { 
      this.test = value; 
}); 
+0

まだ結果は同じです:/ – Divers

+0

値を印刷しましたか?何を手に入れますか?そして、あなたはコールバックの外でそれを印刷/アクセスすることはできません。非同期呼び出しなので、常に未定義になります。 –

+0

それは問題です、私は外部変数にコールバックから値を与える必要があるので、私は他の場所で使用することができます。 – Divers

0

試行コンストラクタ外ストレージを与え、取得しよう

export class TestPage { 
test:any; 

constructor(private storage: Storage) {} 
this.storage.get('testy').then((value) => { 
    console.log('Testvalue is', value); 
    this.test = value; 
}); 


} 
0

を確認するを使用してアクセスされなければなりませんionViewWillEnterイベントのロードページ前のストレージの値:

export class TestPage { 
    test:any; 

    constructor(private storage: Storage) {} 
    ionViewWillEnter(){ 
     this.storage.get('testy').then((value) => { 
     console.log('Testvalue is', value); 
     this.test = value; 
     });   
    } 
} 
+0

まだ未定義のエラーが発生します:/ – Divers

関連する問題