169 похожих чатов

Добрый вечер. Ребят, а как можно было бы установить default

value из компонента реализующего ControlValueAccessor?

10 ответов

22 просмотра

Ну на OnInit можно эмитить change… но лучше задавать defaultValue из формы.

Sergei-Sergeevich Автор вопроса
Олег Кургускин
Ну на OnInit можно эмитить change… но лучше задава...

на хуках выставлять значение не получается, всеравно потом сбрасывается тем что приходит с формы. получается что правильнее задавать из формы, но в случае если у меня какие-то специфические контролы хочется все что касается этого контрола-упаковать в компонент контрола, а не хламить в форме.

Sergei Sergeevich
на хуках выставлять значение не получается, всерав...

Ну чтобы не сбрасывалось тем что пришло из формы можно на writeValue сделать проверку на undefined или null но тогда надо предусмотреть как устанавливать пустое значение на этот контрол. Но все это очень кажется костыльно. Правильнее задавать значение контрола формы там где инитится форма.

Sergei Sergeevich
согласен, костыльно

Задавать исходные данные в форме это лучший путь. Контрол потом можно использовать в других местах. А так он будет можно сказать связан какой то специфической логикой.

Sergei-Sergeevich Автор вопроса
Олег Кургускин
Задавать исходные данные в форме это лучший путь. ...

бывают такие контролы, завязанные на логике. например "метод оплаты" - он и карточки с api таскает, и метод-по-умолчанию откуда нибуть из стора берет

Sergei Sergeevich
бывают такие контролы, завязанные на логике. напри...

На мой взгляд контрол не очень то должен знать об api и бизнеслогике кажется, что его роль это дать возможность выбора метода оплаты и тд и тот метод оплаты который по умолчанию должен быть определен там где создается форма

Никак, лучше там это не делать

Олег Кургускин
Ну на OnInit можно эмитить change… но лучше задава...

В OnInit ничего нельзя емитить в кастомном форм контролле, так как callback который за это отвечает приходит после onInit

Юра 🪐
В OnInit ничего нельзя емитить в кастомном форм к...

Ок да был не прав, ну если костылить можно как раз на registerOnChange и эмитить, но это очень очень плохо:)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта