为什么离子存储在功能之外不起作用

时间:2017-07-25 15:35:13

标签: ionic-framework ionic2 ionic-storage

我正在使用离子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');
  }

1 个答案:

答案 0 :(得分:0)

构造函数是类的特殊函数,负责初始化类的变量。 TypeScript使用constructor关键字定义构造函数。构造函数是一个函数,因此可以参数化。直到变量get初始化它仍未定义。所以,你不能以这种方式做也没有意义,构造函数在任何事情之前被初始化,所以要么你可以在构造函数中做同样的操作,要么使用离子中的任何life cycle event来做到这一点。