async-await – async / await防止Angular2在模板语句中使用时呈
发布时间:2020-12-14 05:57:30 所属栏目:Java 来源:网络整理
导读:单击组件的按钮时将执行以下方法. async onClickButton() { await this.shoppingCartService.add(this.selectedOffer); this.router.navigate(['ShoppingCartComponent']);} 数据将添加到购物车,但在导航到下一页时,只会呈现标题,而数据则不会.此方法有效,如
单击组件的按钮时将执行以下方法.
async onClickButton() { await this.shoppingCartService.add(this.selectedOffer); this.router.navigate(['ShoppingCartComponent']); } 数据将添加到购物车,但在导航到下一页时,只会呈现标题,而数据则不会.此方法有效,如果不使用async-await,将正确呈现以下页面. 解决方法
这是async / await的已知问题.它导致代码跟随等待不在Angulars区域内运行.
作为解决方法,您需要在构造函数中注入NgZone并将代码更改为 async onClickButton() { await this.shoppingCartService.add(this.selectedOffer); this.ngZone.run(() => { this.router.navigate(['ShoppingCartComponent']); }); } 另见https://github.com/angular/angular/issues/322 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- SpringMVC基于注解的Controller详解
- 利用java操作Excel文件的方法
- java – SwingX JXTable:使用ColorHighlighte
- java – 当我使用BigDecimal时为什么我的操作不起
- java – JUnit Derby Spring:每次测试后都会丢弃
- Generation GC and CardTable
- java – 需要模式建议(Hibernate Guice)
- java – 使用spring配置的mongodb中的多对多(注释
- java – Jsoup:在无CSS的HTML中提取两个块之间的
- MessagePack Java 0.6.X 快速开始指南 - 安装
热点阅读