Думаю, не нормально. Вы первое значение отдаете не из формы, а из сервиса.
Ну там хранится типо initial value
Согласен, но оно не из формы. Форма - другая сущность и нужно полагаться на ее состояние.
а как по другому сделать?
Хз. Я джун в запое)
Можно сделать отдельную попдписку на сервис, где засетать форм контрол значение, а combineLatest переместить повыше чтобы .valueChanges тригернулся позже
Да через тот же комбайнЛетест только без эмит:фолсе. Или попробовать свичьМапТо на сервис повесить. Нужно пробовать
Немного не понял
Ну вместо мерж сделай комбайн. Убери отключение эмита. Смапь все на второй параметр из результата комбайна
Посмотри это https://www.learnrxjs.io/learn-rxjs/operators/transformation/switchmapto
но если я сделать map на valueChanges оно не с емитит ничего
Можно сартонуть с never и через switchMap все прикинуть. Тоже, думаю взлетит
У вас комбайн "плюнет" только при эмите всех. Соответственно первый это сервис, второй это валью (которое и будет в последствии эмитить). Вот его и мапить.
Не. Это похоже на рекурсию
тогда startWith и emit: false
Похоже. Без дефера не эмитит первое изменение?
должно, это прост так выебоны чтоли))
Обсуждают сегодня