Запрашиваемая команда queryParamMap неожиданно срабатывает, когда params имеет массив, а также использует именованные выходы маршрутизатора. - PullRequest
3 голосов
/ 07 июня 2019

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

Если вы посмотрите на этот стек (источник здесь ) с открытой консолью разработчика, вы увидите наблюдаемое срабатывание при нажатии Навигация . Если вы измените строку запроса на что-то простое, например, ? A = 1 тогда срабатывает только в первый раз.

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