【发布时间】:2016-07-10 08:28:43
【问题描述】:
单击组件的按钮时将执行以下方法。
async onClickButton() {
await this.shoppingCartService.add(this.selectedOffer);
this.router.navigate(['ShoppingCartComponent']);
}
数据将被添加到购物车中,但在导航到下一页时,只会呈现标题,而不会呈现数据。此方法有效,如果不使用 async-await,将正确呈现以下页面。 使用 ChangeDetectorRef.detectChanges() 和 ApplicationRef.tick() 强制更改检测无效。 离开下一页,即 ShoppingCartComponent 后,将进行渲染,并且会显示一会儿数据。 有什么想法会出什么问题吗?
【问题讨论】:
-
你在 Angular 2.4.8 中试过了吗?? ..因为在 2.4.4 中它对我有用..现在我将 Angular 更新到 2.4.8 ..它不再工作(只有 this.ngZone.run .. 但它很烂!!)
标签: async-await angular