2016-08-07 9 views
0

特定の情報をSqlStorageに保存します。私はその情報をretriveしようとすると、私は約束を得る:あなたは上記を参照できるように、私は解決していますIonic2 Angular2 - ionic2でページを変更する前に約束を解決する方法はありますか

@Page({ 
    ... 
}) 
export class DisplayProfile { 
    fname: AbstractControl; 

    constructor(private _profile: ProfileService) { 

    // SEE HERE 
    this._profile.get('fname').then(value => { 
     this.fname.value = value; 
    }); 

    this._profile.get('lname').then(value=>{ 
    ... 
    }); 
    } 

} 

:ユーザーのプロフィールを表示するときに今

export class ProfileService { 
    this.storage = new Storage(sqlStorage); 

    get fname() { 
    this.storage.get('fname'); 
    } 
    ... 
    .. 

} 

を、私は、プロファイルサービスからの情報を表示する必要がありますページのコンストラクタで約束します。 私はむしろページロードの前にこれらの約束事を解決しました(ちょうどAngular1状態変更のブロックを解決するように)。

どのように私はこれを達成することができますか?

答えて

1

Ionicアプリのページで発生するページ読み込みライフサイクルイベントがいくつかあります。あなたは見て、@ionViewWillEnterまたは@ionViewCanEnterがあなたのために働くかどうかを見てください。

これらのライフサイクルの全リストとその使用方法についての説明は、こちらをご覧ください。Ionic Lifecycle

関連する問題