当组件重新加载时,Angular ngOnInit强制触发

时间:2018-05-17 18:40:04

标签: angular angular2-routing

我使用Angular2并为每个帐户加载 Settings page 上的内容。

下面的网址结构

URL1 http://example.com/account/NICKNAME_1/settings
URL2 http://example.com/account/NICKNAME_1/orders

URL3 http://example.com/account/NICKNAME_2/settings
URL4 http://example.com/account/NICKNAME_2/orders

如果我从URL1转到URL3(或从URL3转到URL1),则ngOnInit不会触发settings component。 这是预期的行为,因为Angular试图不重新加载组件。

订阅settings component中更改参数无法解决问题,因为没有参数。

如何检测Settings component内的更改帐户名称?

1 个答案:

答案 0 :(得分:2)

  

订阅更改设置组件中的参数并不能解决问题,因为没有参数。

您将在路线父级上找到帐户名称作为参数:

route.parent.params.subscribe(...)