value из компонента реализующего ControlValueAccessor?
Ну на OnInit можно эмитить change… но лучше задавать defaultValue из формы.
на хуках выставлять значение не получается, всеравно потом сбрасывается тем что приходит с формы. получается что правильнее задавать из формы, но в случае если у меня какие-то специфические контролы хочется все что касается этого контрола-упаковать в компонент контрола, а не хламить в форме.
Ну чтобы не сбрасывалось тем что пришло из формы можно на writeValue сделать проверку на undefined или null но тогда надо предусмотреть как устанавливать пустое значение на этот контрол. Но все это очень кажется костыльно. Правильнее задавать значение контрола формы там где инитится форма.
согласен, костыльно
Задавать исходные данные в форме это лучший путь. Контрол потом можно использовать в других местах. А так он будет можно сказать связан какой то специфической логикой.
бывают такие контролы, завязанные на логике. например "метод оплаты" - он и карточки с api таскает, и метод-по-умолчанию откуда нибуть из стора берет
На мой взгляд контрол не очень то должен знать об api и бизнеслогике кажется, что его роль это дать возможность выбора метода оплаты и тд и тот метод оплаты который по умолчанию должен быть определен там где создается форма
Никак, лучше там это не делать
В OnInit ничего нельзя емитить в кастомном форм контролле, так как callback который за это отвечает приходит после onInit
Ок да был не прав, ну если костылить можно как раз на registerOnChange и эмитить, но это очень очень плохо:)
Обсуждают сегодня