在路线变更时拨打服务电话

时间:2017-05-03 01:25:19

标签: angular angular2-routing

我知道当你导航到一个相同的路径时,组件不会被重新加载/ 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()
    );
}

0 个答案:

没有答案