2017-07-25 5 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を使用できますのでので、あなたがそのように行うことができないとも意味をなさない、コンストラクタは何も前に初期化されます。

関連する問題