Ionic framework 为什么离子存储不能在功能外工作

Ionic framework 为什么离子存储不能在功能外工作,ionic-framework,ionic2,ionic-storage,Ionic Framework,Ionic2,Ionic Storage,我正在使用离子2与存储。 如果我将存储代码保留在函数之外,它将不起作用。 请让我知道 constructor(public navCtrl: NavController, public settings: Settings, public formBuilder: FormBuilder, public navParams: NavParams, public translate: TranslateService, private storage : S

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

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