scrollPositionRestoration не работает в spartacus-storefront

Мое требование состоит в том, чтобы при изменении маршрута пользователь всегда переходил в верхнюю часть страницы. Итак, я попытался применить scrollPositionRestoration: 'top' конфигурацию в AppRoutingModule в соответствии с новой структурой приложения в 3.2.0, но это не работает.

Я также пробовал scrollOffset: [0, 0], свойство. Но это тоже не работает.

Я также попытался сделать следующее согласно Документация Спартака, но она тоже не работает.

providers: [
  {
    provide: ROUTER_CONFIGURATION,
    useValue: {
      scrollPositionRestoration: 'top',
    },
  },
];

Может ли кто-нибудь помочь мне решить эту проблему?


person Ruchit Patel    schedule 29.04.2021    source источник


Ответы (1)


Вы пробовали добавить scrollPositionRestoration: 'top' в app-routing.module.ts?

Это пример Out of the box Spartacus (3.2.1) из app-routing.module.ts

import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';

@NgModule({
  declarations: [],
  imports: [
    RouterModule.forRoot([], {
      anchorScrolling: 'enabled',
      relativeLinkResolution: 'corrected',
      initialNavigation: 'enabled',
      scrollPositionRestoration: 'top',
    }),
  ],
})
export class AppRoutingModule {}
person Saad M    schedule 29.04.2021
comment
Пробовал и то. Но не работает. Я даже добавил scrollOffset: [0, 0] ,, но не работает. - person Ruchit Patel; 30.04.2021