【发布时间】:2017-05-18 03:58:30
【问题描述】:
我想知道如何在等待异步 observable 到达时正确使用 ionic-2 加载控制器 - 因为 observable 可能没有、单个或多个“波”响应到达。
第一个问题 - 如何呈现
我应该使用loader.present() 还是loader.present().then(..。我看到了很多“忽略”加载器的异步特性的代码示例(我什至看到了loader.present(//function to execute)
第二个问题 - 何时解雇
如前所述,来自订阅的响应可能会以未知的“波”响应到达 - 考虑到这一点,我应该何时关闭加载程序?如果没有回应怎么办?如果有几个响应怎么办? 例如:
let loader = this.loadingController.create({content : "something"})
loader.present().then(()=>{
source.subscribe((school)=>{
this.schools.push(school)
loader.dismiss()
}, err=> loader.dismiss()
)
})
第三个问题——如何解散
我注意到有很多关于解除加载控制器的问题(例如Ionic 2 - Loading Controller doesn't work)。解雇后的赶上就足够了..?如果加载后我想推送到另一个页面怎么办?
感谢您的耐心等待。
【问题讨论】:
标签: angular typescript ionic2 rxjs ionic3