Angular - 仅在一条路线上进行 scrollPositionRestoration
Angular - scrollPositionRestoration on only one route
我想在一页上禁用 scrollPositionRestoration。假设我的 app-routing.module.ts 文件中有以下路由...
const appRoutes: Routes = [{ path: 'home', component: myComponent}, { path: 'about', component: myComponent}, ]
我的进口商品如下...
@NgModule({imports: [RouterModule.forRoot(appRoutes, {
scrollPositionRestoration: 'enabled'
})]
如何在 'about' 路线上禁用 scollPositionRestoration?
不要使用:scrollPositionRestoration: 'enabled'
重置回:
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
然后仅在您的 home.component.ts 中使用它:
scrollTop() {
window.scroll(0, 0);
}
然后在你要执行的地方加上(click)="scrollTop()"
我想在一页上禁用 scrollPositionRestoration。假设我的 app-routing.module.ts 文件中有以下路由...
const appRoutes: Routes = [{ path: 'home', component: myComponent}, { path: 'about', component: myComponent}, ]
我的进口商品如下...
@NgModule({imports: [RouterModule.forRoot(appRoutes, {
scrollPositionRestoration: 'enabled'
})]
如何在 'about' 路线上禁用 scollPositionRestoration?
不要使用:scrollPositionRestoration: 'enabled'
重置回:
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
然后仅在您的 home.component.ts 中使用它:
scrollTop() {
window.scroll(0, 0);
}
然后在你要执行的地方加上(click)="scrollTop()"