Page
在呈现之前获取数据异步的正确方法是什么?
Angular2
@CanActivate
据我所知,建议装饰者.可悲的是,这不适用于Ionic2,至少不适合我和其他人
显然Ionic2
是与@CanActivate
装饰者做了一些事情,
但是看来它没有记录,我无法弄清楚它究竟做了什么.
然而,由于离子学缓存,这个人指出应该Ionics View States
反正使用.他的例子如下:
onPageWillEnter() {
return this._service.getComments().then(data => this.comments = data);
}
Run Code Online (Sandbox Code Playgroud)
看起来他期待Ionic考虑返回的承诺,但是快速浏览一下 Ionics消息来源(至少我认为是这样)会忽略返回的值.因此,无法保证在呈现页面之前解析promise .这是onPage*的示例,以及它如何根据需要/预期执行.
所以我迷路了,一个人如何完成这个简单的任务呢?
在第一个链接中,建议在导航到页面之前解析数据,这会增加被调用者页面所需数据的知识.在我看来,这不是一个选项.
*编辑:添加负面示例