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

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

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

10 ответов

9 просмотров

Ну на 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 и эмитить, но это очень очень плохо:)

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
13
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
I just installed it but how do I use it?
Talula
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
здравствуйте, у меня есть число шестнадцаттиричное, FFFB например, это -5, как мне в консоль вывести -5? мой самописный atoi преобразовывает -5 в 65531
Maxim Of course
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Карта сайта