Size: a a a

Советский Angular

2020 March 23

E

Eugene in Советский Angular
Mixer
Слушайте, а динамические формы все сами генерят, своё пишут? Или используют какие-то взрослые либы генерации форм из json - типа formly? Formly норм короче?
норм, но шаг вправо, шаг влево - и либа тебе начинает мешать
источник

M

Mixer in Советский Angular
Eugene
норм, но шаг вправо, шаг влево - и либа тебе начинает мешать
Ну это да, есть такое...
источник

M

Mixer in Советский Angular
Nikita 👩🏻‍💻💭
я подумываю свой написать
Там в принципе вроде писать не особо много насколько я понимаю
источник

E

Eugene in Советский Angular
у нас нет конфига с бэка и json схемы, но написали свой билдер, который строит форму с динамическими компонентами, чтобы не страдать с созданием кучи одинаковых форм
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Eugene
у нас нет конфига с бэка и json схемы, но написали свой билдер, который строит форму с динамическими компонентами, чтобы не страдать с созданием кучи одинаковых форм
годно, тоже вот подумываю об этом
источник

M

Mixer in Советский Angular
Eugene
у нас нет конфига с бэка и json схемы, но написали свой билдер, который строит форму с динамическими компонентами, чтобы не страдать с созданием кучи одинаковых форм
Конфиг с бэка - лишний гимор?
источник

E

Eugene in Советский Angular
билдер примерно с таким апи
builder
   .addRow(key, SomeControlComponent, controlConfig)

под капотом ngxd для динамики, куски ngx-sub-form для типизации
если попытаешься навесить компонент контрола на поле формы с левым типом - поругается, если попытаешься засунуть конфиг, который контролу не подходит - поругается и т.д. и т.п.
источник

E

Eugene in Советский Angular
Mixer
Конфиг с бэка - лишний гимор?
да не, почему, просто у нас нет, а упростить создание форм надо было как-то
источник

E

Eugene in Советский Angular
потому что реально куча одинаковых
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene
билдер примерно с таким апи
builder
   .addRow(key, SomeControlComponent, controlConfig)

под капотом ngxd для динамики, куски ngx-sub-form для типизации
если попытаешься навесить компонент контрола на поле формы с левым типом - поругается, если попытаешься засунуть конфиг, который контролу не подходит - поругается и т.д. и т.п.
не хочешь сделать компонент, который будет принимать данные и схему формы, и рендерить форму?
источник

E

Eugene in Советский Angular
Вертихвост キバ 🏡🦊
не хочешь сделать компонент, который будет принимать данные и схему формы, и рендерить форму?
а типизацию?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene
а типизацию?
<let-me-form [schema]="schema" [data]="data"></let-me-form>
источник

E

Eugene in Советский Angular
Вертихвост キバ 🏡🦊
<let-me-form [schema]="schema" [data]="data"></let-me-form>
типизацию в схеме формы)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene
типизацию в схеме формы)
а в чем проблема?)
источник

E

Eugene in Советский Angular
ну вот как ты в json схеме покажешь деву, что он фигню делает?
источник

E

Eugene in Советский Angular
на этапе анализа, а не в рантайме
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Eugene
на этапе анализа, а не в рантайме
class LetMeFormComponent<T> {
 @Input() schema: MySchema<T>;
 @Input() data: MyData<T>;
}
источник

E

Eugene in Советский Angular
Вертихвост キバ 🏡🦊
class LetMeFormComponent<T> {
 @Input() schema: MySchema<T>;
 @Input() data: MyData<T>;
}
не, ну вот смотри. есть контракт для формы. там есть поле с определенным типом. есть контрол, который с этим типом работает. у контрола есть конфиг, который тоже нужно указывать при составлении формы.
источник

E

Eugene in Советский Angular
и надо на этапе написания схемы тыкать в дева tslint'ом, что он не тот контрол к полю биндит, не тот конфиг пихает
источник

E

Eugene in Советский Angular
поэтому билдер, а не схема
источник