私のページでは、イオンLoadControllerを実装しました。読み込みダイアログを表示するには、私は、メソッド作る:外部からLoadingControllerを使用することができますか?
public presentLoading(text: string, timeout: number) {
if (!this.loading) {
this.loading = this.loadingCtrl.create({
content: text,
dismissOnPageChange: true
});
this.loading.present();
setTimeout(() => {
this.closeLoading();
}, timeout);
}
}
を今では良いですが、私はまた、他のページにダイアログをロードしたいが、私は、コードを複製し、他のページに再び書きたい `tを。私はこのような静的メソッドを作ると思う:
public static presentLoading(loading: Loading, loadingCtrl: LoadingController, text: string, timeout: number)
は醜いです。またはその他の方法:
public loading: Loading
constructor(public loadingCtrl: LoadingController) { }
public presentLoading(text: string, timeout: number) { ... }
はMyLoadingControllerを作成し、何とかそれをinstatiate、私のページでそれを注入する他の方法ですか?
機能をプロバイダに移動してどこにでも注入できない原因は何ですか? –
私は角度とイオンの初心者です。プロバイダで関数を移動すると、LoadControllerは初期化されますか? – FAndrew
あなたは単にプロバイダにloadingControllerを注入します。 –