2

我正在使用带有存储功能的 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');
  }
4

1 回答 1

0

构造函数是类的一个特殊函数,负责初始化类的变量。使用关键字TypeScript定义构造函数。constructor构造函数是一个函数,因此可以参数化。直到变量 get 被初始化,它仍然是未定义的。所以,你不能那样做,也没有任何意义,构造函数在任何事情之前被初始化,所以你可以在构造函数中执行相同的操作,或者使用 ionic 中的任何生命周期事件来这样做。

于 2017-07-26T06:39:31.790 回答