我知道当你导航到一个相同的路径时,组件不会被重新加载/ ngOnInit()
没有被召回(有意义)。
我看到了一堆SO答案,建议订阅activatedRoute.params
,然后根据需要从服务中重新分配数据。这一切都很好,但是如果没有url参数或者它没有改变,推荐的方法是什么?
{ path: 'screen/text/2', component: template.Template_Text_2_Text_Component },
在我的例子中,路径表示可以连续导航到模板化布局。
那么在导航时触发this.courseService.getActiveScreen()
的最佳方法是什么?目前以下情况不起作用,因为没有参数...
ngOnInit(): void {
this.subscription = activatedRoute.params.subscribe(
() => this.screen = this.courseService.getActiveScreen()
);
}