0

localforage は成功コールバックでグローバル変数を設定できませんが、console.log値を表示するときに問題が発生しました。

地元の飼料データ:

Key: login
Value: [{"token": "bla bla bla", "member_id":1}]

コード

public login_data: any;
getMemberData() {
  localforage.getItem("login").then(function(value){
    this.login_data = value[0];
  });
  console.log(this.login_data);
} 

出力

undefined

私が望むのは、それをグローバル変数にすることだけです。そして、次のように簡単に使用できます。

this.login_data.member_id
or
this.login_data.token

私が試したいくつかの方法は、私の期待に対応していません。私が試してみました:

成功した promise resolve から外部変数に値を割り当てます

promise の戻り値を変数に割り当てる方法は?

promise を使用してコールバック関数から戻り値を取得する変数を設定する

then 関数から変数 promise に値を割り当てます

[注] Ionic 2、AngularJS 2、LocalForage を使用しています

ありがとう

4

1 に答える 1