为什么离子存储在函数之外不起作用

why does ionic storage does not work outside a function

我正在使用带存储功能的 ionic 2。 如果我将存储代码保留在函数之外,它就不起作用。 请告诉我。

constructor(public navCtrl: NavController,
    public settings: Settings,
    public formBuilder: FormBuilder,
    public navParams: NavParams,
    public translate: TranslateService,
    private storage : Storage) {
  }  

this.settings.load().then(() => {
      this.settingsReady = true;
      this.options = this.settings.allSettings;

      this._buildForm();
    });

    this.storage.set('nam','par');
  }

构造函数是class的一个特殊函数,负责初始化class的变量。 TypeScript 使用 constructor 关键字定义构造函数。构造函数是一个函数,因此可以参数化。在变量 get 初始化之前,它保持未定义状态。所以,你不能那样做,也没有意义,构造函数在任何事情之前被初始化,所以你可以在构造函数中做同样的操作,或者使用离子中的任何 life cycle event 来这样做。