如何使用provideRouter在Angular中滚动到顶部路由更改?

问题描述 投票:0回答:1

如何强制 Angular 路由器在路由更改时导航到页面顶部?

当我使用

NgModules
时,我可以这样做:

RouterModule.forRoot(appRoutes, { scrollPositionRestoration: 'enabled' })

但是在独立模式下我看不到可以在哪里添加此配置到

provideRouter

// app.config.ts
import { ApplicationConfig } from "@angular/core";
import { provideRouter } from "@angular/router";
import { routes } from "./app.routes";

export const appConfig: ApplicationConfig = {
  providers: [
    provideRouter(routes),
  ],
};
angular angular-router
1个回答
0
投票

withInMemoryScrolling({scrollPositionRestoration: "top"})
作为第二个参数添加到
provideRouter

import { ApplicationConfig } from "@angular/core";
import { provideRouter, withInMemoryScrolling } from "@angular/router";
import { routes } from "./app.routes";

export const appConfig: ApplicationConfig = {
  providers: [
    provideRouter(
      routes,
      withInMemoryScrolling({
        scrollPositionRestoration: "top",
      })
    ),
  ],
};
© www.soinside.com 2019 - 2024. All rights reserved.