Page
在渲染之前获取数据异步的正确方法是什么?
Angular2
@CanActivate
据我了解,建议装饰师。可悲的是,这不适用于 Ionic2,至少不适用于我和其他人
显然对装饰器做了一些事情,Ionic2
请参阅
但它没有记录在案,我无法弄清楚它到底做了什么。@CanActivate
尽管如此,这个家伙指出Ionics View States
,由于离子缓存,无论如何都应该使用它。他的示例如下所示:
onPageWillEnter() {
return this._service.getComments().then(data => this.comments = data);
}
看起来他希望 Ionic 考虑返回的承诺,但是快速浏览 Ionics 的消息来源显示(至少我是这样认为的)返回的值被忽略了。因此,不能保证在页面呈现之前承诺得到解决。这是 onPage* 的示例,以及它如何不按需要/预期执行。
所以我迷路了,如何完成这个简单的任务?
在第一个链接中,建议在导航到页面之前解析数据,这增加了被调用者页面需要哪些数据的知识。在我看来,这不是一个选择。
*编辑:添加反例