Angular: Как всегда перезагружать URL, но игнорировать фрагменты?(с RunGuardsAndResolvers?) - PullRequest
0 голосов
/ 20 сентября 2019

Я «всегда» хочу перезагрузить свой распознаватель и игнорирую его только после установки фрагмента (например: URL / xxx? Yyy # FRAGMENTHERE)

Я что-то упустил или это невозможно в Angular?

Вот что я попробовал:

в app-routing-module.ts

...
onSameUrlNavigation: 'reload',
...

в XXX-routing-module.ts

Тест 1:

...
runGuardsAndResolvers: 'always' as RunGuardsAndResolvers,
...

Этот не работает, потому что при изменении фрагмента распознаватель называется

Тест 2,3,4:

runGuardsAndResolvers: 'pathParamsOrQueryParamsChange' as RunGuardsAndResolvers,
runGuardsAndResolvers: 'paramsOrQueryParamsChange' as RunGuardsAndResolvers,
runGuardsAndResolvers: 'paramsChange' as RunGuardsAndResolvers,

Так как те не работают, потому что, если я пытаюсь перезагрузить тот же URL, он не вызывает распознаватель

PS: навигация выглядит следующим образом

this.router.navigate([], {
     queryParamsHandling: 'merge',
     queryParams: {
         ProgramState: ProgramState.Reading,
         Session: 0,
     }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...