Angular4设置Var如果路线=='设置'

时间:2017-08-31 13:43:22

标签: angular angular-router

我遇到了问题,当路径路径达到“设置”时,我不知道如何将组件中的变量设置为true

这是我的路线:

{
    path: '', component: FrameDefaultComponent,
    children: [
        {path: 'home', component: SiteHomeComponent},
        {path: 'home/:page', component: SiteHomeComponent},
        {
            path: 'user/settings', component: SiteUserSettingsComponent,
            children: [
                {path: '', component: SiteUserProfileHomeComponent},
                {path: 'home', component: SiteUserProfileHomeComponent},
                {path: 'about', component: SiteUserProfileAboutComponent}
            ]
        },
        {
            path: 'user/:id', component: SiteUserProfileComponent,
            children: [
                {path: '', redirectTo: 'home', pathMatch: 'full'},
                {path: 'home', component: SiteUserProfileHomeComponent},
                {path: 'about', component: SiteUserProfileAboutComponent}
            ]
        }
    ]
}

现在我有一个名为coverComponent.ts的组件,当我在'user / settings'路径中时,我想将变量设置为true。

问题是当我使用this.router.url === 'user/settings'时,它不起作用,因为用户/设置路由中的第一个路径重定向到home。然后是家庭用户/设置/家庭...我有其他路线的子路由器出口,如'约'。

如何为整个用户/设置页面将var设置为true?

0 个答案:

没有答案