2017-12-19 15 views
1

로더를 닫을 때 약간의 문제가 있습니다.firebase 데이터가 이온으로 수신되었을 때 로더를 없애는 방법 2

내 로더 2의 경우에 작동합니다

사례 1 : 그럼 10 초 기다리 데이터가 수신되지 않을 경우, 자동으로 해제됩니다.

사례 2 : 데이터가 수신되면 로더가 종료되어야합니다.

1 경우 내 문제는, 언젠가는 수신 된 데이터에 어떤 인터넷이없는,하지만 난 인터넷에 연결했을 때이 오류가있어 :

여기

enter image description here

내 코드의 일부입니다

... 
let loader = this.loadingCtrl.create({ 
    content: "", 
    duration: 10000 
}) 
loader.present().then(_=>{ 
    this.list1= this.afd.list('/table1/'); 
    this.list1.subscribe(_=>{ 
     loader.dismiss(); 
    }); 
}); 

note: list1 is a firebase list

오류가 발생하지 않은 상태에서 어떻게 로더를 닫을 수 있습니까?

+0

무슨 오류가 발생 했습니까? 범위 문제 일 수도 있습니다 –

+0

@ Sébastien 로더와 같은 일부 항목은 이미 해제/제시되지 않았습니다. –

+0

@ 세바스찬 지금 질문을 편집하고 있습니다 –

답변

1

이 문제는 here를 제기되었으며 kaceo에 의해 제안 된 해결 방법은 다음과 같습니다

this.loading.dismiss().catch();