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

Вопрос: как Вы работаете с большими реактивными формами, которые включают/выключают

валидацию контролов при определенных условиях, скрывают/показывают части формы. Держите всю большую форму в одном компоненте или разбиваете на кусочки? На сколько глубоко делается декомпозиция формы? В общем , накиньте практик, советов, статей, идей, буду благодарен!
Всем Angular!

12 ответов

21 просмотр

На мой взгляд, декомпозиция нужна там где часть чего то используется не один раз в проекте. Иначе нет смысла.

я бы делал так, чтобы вложенных форм не было. корневая форма содержит контролы с объектами и т.д.

Dmitry-Dreko Автор вопроса
A F
На мой взгляд, декомпозиция нужна там где часть че...

а если "часть чего-то" используется в другом месте, то прокидывали бы "сабформу" (formGroup) ребёнку через @Input ?

Dmitry-Dreko Автор вопроса
xxtux Shvets
я бы делал так, чтобы вложенных форм не было. корн...

а если форма на столько большая, что шаблон в размерах достигает в 1000+ строк , а в .ts-файле логика разрастается с каждым добавлением нового контрола ?

Dmitry Dreko
а если "часть чего-то" используется в другом месте...

Да, сам контроль формы или группу формы передать чайлду через Input() директиву. Повторяюсь, актуально только при dry.

Dmitry Dreko
а если форма на столько большая, что шаблон в раз...

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

Я разбивал на форму на несколько маленьких, через ControlValueAccessor interface

Юра 🪐
Внутри них делал валидацию

Так же создал отдельный сервис класс, в котором создается форма, и стримы всяки в моем случае калькуляции

а) не делать огромных форм б) делать пошаговое заполнение формы в) использовать динамические формы

Smooth Operator
а) не делать огромных форм б) делать пошаговое зап...

выносить контролы со своей логикой в cva компоненты

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта