【发布时间】:2021-01-29 08:52:48
【问题描述】:
我的项目分为 4 个模块,每个模块都有自己的子路由。要求是我的 Angular 项目的一个模板需要跳转到锚点。要访问它通过模块路由器路由的页面,@NgModule 是 .forChild。
我在 .forRoot 路由器中包含了 ExtraOptions。但是,当我单击跳转到它的链接时,它只会重新加载页面。我还将 onSameUrlNavigation 设置为忽略。
是否可以在子路由上使用 ExtraOptions?当我最初尝试将 ExtraOptions 添加到子路由时,它给了我错误,它正在寻找 1 个参数,但收到了 2。即使在根路由器中设置了跳转也不应该工作吗?
感谢您的澄清。由于代码的敏感性,我无法包含任何代码,我提前道歉。
【问题讨论】:
-
您是否也将
anchorScrolling: 'enabled'添加到ExtraOptionsinforRoot()中? -
是的,我目前在 forRoot() 中启用了 anchorScrolling
-
在我的 ExtraOptions 这就是我所拥有的: const routerOptions: ExtraOptions = { scrollPositionRestoration: 'enabled', anchorScrolling: 'enabled', scrollOffset: [0, 10], onSameUrlNavigation: 'reload', useHash : 真 };
标签: angular typescript anchor-scroll