В компоненте я слушаю ActivatedRoute.queryParamMap
для изменений. Когда я перемещаюсь с помощью маршрутизатора и указываю queryParamsHandling: 'preserve'
, я ожидаю, что наблюдаемый queryParamMap не сработает. Это работает за исключением случаев, когда есть массив параметров, например, ? А = 1 & а = 2 & а = 3 . В моем примере я использую именованные выходы маршрутизатора, и я не видел, чтобы это происходило, когда они не используются. Я неправильно настроил маршрутизацию?
Если вы посмотрите на этот стек (источник здесь ) с открытой консолью разработчика, вы увидите наблюдаемое срабатывание при нажатии Навигация . Если вы измените строку запроса на что-то простое, например, ? A = 1 тогда срабатывает только в первый раз.