ngOnInit与数字路线

时间:2016-12-21 08:18:38

标签: angular typescript angular2-routing

我需要为 / 1,/ 2,/ 3 等数字路线呈现组件 (其中数字是:id)。

在我的组件中,我宣布 ngOnInit 代码

ngOnInit(){
   alert();
}

第一次时间路线更改警报触发时,但是对于其他路线更改,它不会。我想知道为什么?

2 个答案:

答案 0 :(得分:1)

如果组件已经加载,您应该订阅更改。

https://stackoverflow.com/a/33548895/2013580

router.events.subscribe((val) => {
        // see also 
        console.log(val instanceof NavigationEnd) 
    });
  }

答案 1 :(得分:1)

您应该从using服务中的id观察点中获取params参数。您可以按以下方式执行此操作:

//组件

ActivatedRoute