Size: a a a

Советский Angular

2020 February 01

🏡K

🏡 ILshat Khamitov in Советский Angular
у тя корни глубоко
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
я код не знаю и бизнес
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
может тим тупил, может бизнес задачу криво поставил
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
ну я склоняюсь что бизгнес тупил
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
или как вариант гонять все через стэйт машину
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
не знаю редакс возможно
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
чтобы стэйт был источником истины
источник

В

Владимир in Советский Angular
🏡 ILshat Khamitov
чтобы стэйт был источником истины
ну я тоже уже об этом подумал
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
тогда у тя роуты отвяжутся
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
и будут жить сами по себе
источник

В

Владимир in Советский Angular
Но тут прикол то в чём, кейс то вроде простой как пять копеек.

Пользователь тыкает фильтры на сайте, эти фильтры сохраняются в URL, чтобы можно было поделиться ссылкой
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
Владимир
Но тут прикол то в чём, кейс то вроде простой как пять копеек.

Пользователь тыкает фильтры на сайте, эти фильтры сохраняются в URL, чтобы можно было поделиться ссылкой
у тя урл не должно менять форму))
источник

G

George in Советский Angular
Владимир
А никто случайно не знает как задачку решить такого плана.
1. Подписываемся на изменения роута и забираем query params
2. патчим форму
3. Подписываемся на изменения реактивной формы и делаем запрос с этими параметрами

Прикол в том, что изменения реактивной формы так же пишут параметры в Url и случается зацикливание ..
Может на 2м шаге указать emitEvent: false
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
при заходе по прямой ссылке у тя роут ваще впервые срабоатет
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
тоесть приложения до перехода вооще не будет
источник

В

Владимир in Советский Angular
George
Может на 2м шаге указать emitEvent: false
это помогает прервать порочный цикл, но не меняет значения в фильтрах для пользователя
источник

В

Владимир in Советский Angular
🏡 ILshat Khamitov
у тя урл не должно менять форму))
как не должен? А как мне сделать так, чтобы форма была заполнена исходя из тех значений, что в url вбиты были
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
данные которые в форме храним в сервисе
переходим по урл, смотрим есть ли в сервисе данные, если undefined то значит конвертим урл в форму
переходим по урл, смотрим есть ли в сервисе данные, если не undefined то значит ниче не делаем
источник

G

George in Советский Angular
Владимир
это помогает прервать порочный цикл, но не меняет значения в фильтрах для пользователя
Так у тебя в форме всегда актуальные значения, кроме начальной загрузки
источник

🏡K

🏡 ILshat Khamitov in Советский Angular
при модификации меняй урл всегда, там тоже можно вырубить переход, и просто поменять сам урл
источник