2017-07-25 70 views
2

我正在使用离子存储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

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

相关问题