Я пытаюсь создать приложение, состояние которого представлено в URL-адресе напрямую с помощью параметров. Одним из этих параметров должен быть критерий выбора, при котором можно выбрать несколько элементов. Изменение выбора означает, что элементы добавляются или удаляются из этого списка в параметрах URL. Это означает, что список параметров должен быть известен в том месте, где я хочу его изменить.
Проблема в том, что в случае, когда я изменяю параметры URL, пока я подписан на них, URL не имеетменять. Я сделал минимальный пример здесь . Я могу предоставить некоторый код в этом вопросе, но я думаю, что демо достаточно.
Я понял, что проблема может заключаться в том, что мне нужно подписаться на параметры перед их добавлением. Поэтому я попытался создать какой-то механизм кэширования, который хранит список в переменной. Если я использую эту переменную вместо параметров напрямую, это отчасти работает. Но это своего рода обходной путь, который создает другие проблемы.
Более того, если у меня есть второй параметр, который не является списком, и я изменяю его, все изменения, внесенные в параметр списка, будут показаны вURL-адрес, как и ожидалось.
Не стесняйтесь спрашивать меня, если вы не понимаете мою проблему.
Edit1: Если вы проверите мое демо, есть кнопка. И я ожидаю, что если вы нажмете кнопку, параметр будет добавлен в URL. Каждый раз, когда нажимается кнопка, должен добавляться другой параметр, чтобы URL выглядел следующим образом: https://angular-slnewb.stackblitz.io/?myParameter=0&myParameter=1
.