Прокрутите до верхней части страницы на странице смена страниц без взаимодействия с маршрутизатором - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю над приложением, в котором мы перечисляем некоторые данные с помощью ngb-pagination и не используем маршрутизацию для изменений, поэтому мы не можем использовать scrollPositionRestoration, которая связана с маршрутизатором.Моя проблема заключается в том, что я хотел бы переместить текущее представление (поскольку разбиение на страницы находится внизу страницы) для сброса в верхнюю часть.Я не могу получить доступ к DOM напрямую B / C универсального.Итак, window.scrollTo отсутствует.

Какой хороший и элегантный способ достичь желаемой цели?

Маршрутизатор-прокрутка отсутствует, поскольку никакой реальной маршрутизации не происходит, прямой доступ к домену запрещен

Отрезанный не будет иметь никакого значения для проблемы.Я просто хочу расширить существующую текущую функцию, которая вызывается при смене страницы на страницы.

1 Ответ

0 голосов
/ 16 февраля 2019

Вы можете проверить, выполняется ли код на клиенте, и вызвать window.scrollTo только в этом случае.Не так много элегантности.

import { PLATFORM_ID, Inject } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';

constructor(
  @Inject(PLATFORM_ID) private platform,
) {}

goToTop() {
  it (isPlatformBrowser(this.platform)) {
    window.scrollTo(...);
  }
}
...