Почему RouterLink не ведет вас наверх новой страницы, а обычная ссылка HTML делает, когда оба компилируются в один и тот же HTML? - PullRequest
0 голосов
/ 03 мая 2020

У меня установлено <router-outlet [routes]="Routes.all"></router-outlet> в моем компоненте приложения. У меня есть страница со ссылками внизу страницы. Если пользователь нажимает на ссылку, я хочу, чтобы его переместили в начало новой страницы.

Если я использую RouterLink, текущая позиция прокрутки сохраняется, поэтому пользователь попадает в середину новой страницы.

<a [routerLink]="RoutePaths.featurePage.toUrl()">...</a>

Если я использую обычный HTML ссылка, я получаю желаемое поведение, пользователь попадает вверху новой страницы.

<a href="/feature-page">...</a>

Что я действительно не понимаю, так это то, как они могут по-разному реагировать скомпилируйте точно такой же код HTML.

<a class="_ngcontent-zbb-0" href="/feature-page">...</a>

Что мне здесь не хватает?

Я понимаю, что обычный не-Dart Angular имеет нечто, называемое scrollPositionRestoration, но, похоже, его нет в AngularDart.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...