Я «всегда» хочу перезагрузить свой распознаватель и игнорирую его только после установки фрагмента (например: 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,
}
});