我使用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
内的更改帐户名称?
答案 0 :(得分:2)
订阅更改设置组件中的参数并不能解决问题,因为没有参数。
您将在路线父级上找到帐户名称作为参数:
route.parent.params.subscribe(...)