Angular 2路由没有重装组件

时间:2017-10-09 10:19:52

标签: angular angular2-routing angular-routing

我有以下代码

{
    path: 'clientReports',
    component: ClientsRootComponent,
    children: [
        {
            path: ':reportId',
            component: ClientsReportComponent,          
            children: [
                {
                    path: ':countryId/:branchId',
                    component: ClientsGridComponent,                    
                }
            ]
        }
    ]
}

以及以下链接

app/clientReports/1/1/1
app/clientReports/2/1/1
app/clientReports/3/1/1

每当我点击一个链接时,我都可以看到ClientsReportComponent没有重新加载,而是现有的一个被重用,导致我在这个组件的提供者中声明的服务生命周期出现问题。

每次点击新链接时,不应该重新加载组件ClientsReportComponent吗?

1 个答案:

答案 0 :(得分:0)

是的,如果您已经在同一个组件中,它将不会重新加载该组件。 如果你想在路由上做一些事情param改变你已经在的组件,那么你必须订阅queryParam / routeparam更改。

请在下面找到堆栈链接

Router Param Changes