angular - 具有动态 url 的 routerLinkActive 不起作用 Angular 9

标签 angular angular-routerlink

我有以下 html 模板:

<a [routerLink]="'/views/' + typeParam + '/my-recently-updated'" routerLinkActive="active">some text</a>

当我单击该链接时,我看到项目已被选中,但是当我重新加载页面(按 F5)时,我看不到任何选定的项目。

views-routing.module.ts:

const viewsRoutes: Routes = [
    {
        path: '',
        component: ViewsComponent,
        children: [
            { path: ':type', component: ViewsWrapperComponent },
            { path: ':type/:view_name', component: ViewsWrapperComponent }
        ]
    }
];

@NgModule({
    imports: [RouterModule.forChild(viewsRoutes)],
    exports: [RouterModule]
})
export class ViewsRoutingModule { }

我该如何解决这个问题?

最佳答案

我是这样解决的:

<a [routerLink]="'/views/' + typeParam + '/my-recently-updated'" 
    routerLinkActive="active"
    [routerLinkActiveOptions]="{ __change_detection_hack__: typeParam }">some text</a>

如这里issue on github

关于angular - 具有动态 url 的 routerLinkActive 不起作用 Angular 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61887396/

相关文章:

html - 如何选择 Angular 6 中的所有复选框?

angular - 组件重定向后保持 Angular Material 表状态

如果我单击同一个 anchor 两次,使用片段哈希的 Angular 路由将不起作用

Angular 2 Material - 如何有条件地设置工具栏的颜色

javascript - 如何在 Angular 2 的 PipeTransform 中使用自定义组件?

Angular 2 : Import static json file?

angular - 如果该组件已经存在一个类,则 routerLinkActive 类不适用

angular - 使用 Angular 管道插入 DOM 克隆

angular - Ionic 3 中的 Algolia Instantsearch.js