내 페이지에서 ionic 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를 작성하고 어떻게 든 그것을 인스턴스화 할 내 페이지에 주입하는 다른 방법이 있습니까?
기능을 공급자에게 옮기고 사방에 주사하는 것을 막는 요인은 무엇입니까? –
저는 각도와 이온으로 초보자입니다. Provider에서 함수를 옮기면 LoadController가 초기화됩니까? – FAndrew
당신은 단지 provider에 loadingController를 주입 할 것입니다. –