【发布时间】:2019-09-23 15:13:13
【问题描述】:
我有一个名为“出勤”的组件,它有一个报告按钮。当用户点击“报告”按钮时,我在 admission.component.ts 中调用以下方法:
gotoAttendanceReport(): void {
this.router.navigate(['/attendance-report'], { queryParams: { subject_id: this.subject_id } });
}
现在,在出勤报告组件中,我在 ngOnInit 中有以下内容:
this.route.queryParams
.subscribe(params => {
this.subject_id = params.subject_id;
});
subject_id 然后用于通过 API 调用获取报告。我已经使用了 Promise,甚至在获取数据后调用了更改检测。
现在,问题来了:组件视图在路由更改时无法正确呈现。但是,当我刷新页面时,它加载得很好。浏览器控制台几乎没有错误,所以我不知道出了什么问题。请参阅图片以供参考。
【问题讨论】:
-
你能在 stackblitz 上重现这个问题吗?
-
你能解决这个问题吗?我遇到了一个非常相似的问题,如果你能分享你的解决方案会很好。
标签: javascript angular typescript