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

Всем привет, кто то использует rxweb/reactive-form-validators? На проекте решили

из за пары плюшек реактивных форм переходить на них, и проблемой сейчас для нас является валидация. Например условная валидация.

Не хочется раздувать код для больших форм с ручным сбросом валидатором и их установкой и всем таким. По этому я предположил что 100% должно быть какое то решение которое позволит не писать велосипедов.

В общем интересно мнение на счёт того как делается валидация с реактивными формами, на сколько популярна либа в сообществе или можно обойтись ручками спокойно на больших формах (под большим будем иметь 50+ полей) без либ?

11 ответов

9 просмотров

А за чем? если ReactiveFormModule все стандартные валидаторы есть, хочешь пиши свой.

что за кейс с ручным сбросом валидаторов и их установкой?

Vlad-Chabanenko Автор вопроса
bassjs 🇺🇦 Sekhno
А за чем? если ReactiveFormModule все стандартные ...

Условного валидатора нет, то есть мне нужно ручками самому подписываться на изменение чекбокса, брать внутри мой инпут который должен быть обязательный если чекбокс true, иначе не обязательным. И если чекбокс активный то делать setValidators/clearValidators + updateValueAndValidity. И мне кажется на банальное просто условие тратить под 5-10 строк кода для одного поля ну такое себе, особенно если этих полей на форме не одно а несколько, и сама форма на полей эдак 100 this.foodForm.get('checkbox').valueChanges.pipe( tap((hasFavoriteDessert: boolean) => { if (hasFavoriteDessert) { this.foodForm.get('input').setValidators(Validators.required); } else { this.foodForm.get('input').clearValidators(); } this.foodForm.get('input').updateValueAndValidity(); }) ).subscribe()

Vlad-Chabanenko Автор вопроса
Vlad Chabanenko
Условного валидатора нет, то есть мне нужно ручкам...

Но ведь можно менять контролы, их значения и так же валидаторы updateValueAndValidity

Vlad Chabanenko
Условного валидатора нет, то есть мне нужно ручкам...

не вижу как вами упомянутая либа решает эту проблему

Vlad-Chabanenko Автор вопроса
Smooth Operator
не вижу как вами упомянутая либа решает эту пробле...

https://github.com/rxweb/rxweb/tree/master/client-side/angular/packages/reactive-form-validators#conditional-validation

Vlad-Chabanenko Автор вопроса
bassjs 🇺🇦 Sekhno
Но ведь можно менять контролы, их значения и так ж...

Ну да, я понимаю, но в сообщении выше я скинул пример про что я. На одно поле условное идёт 10 строк кода. У меня описание формы будет на пример 100 полей, + ещё таких блоков условных около 5-10 на форме. То есть у меня будет пример 100-110 полей на FormGroup. И потом дальше ещё около 100 полей на валидацию. То есть у меня буквально уже описание самой обычной формы на моём проекте занимает аж 200 строк компонента + имхо кажется не очень читабельным, но это возможно ибо я только вкатываюсь в реактивные формы

Vlad Chabanenko
screenshot https://github.com/rxweb/rxweb/tree/master/client-...

а, у них свой форб билдер, понятненько

Vlad Chabanenko
Ну да, я понимаю, но в сообщении выше я скинул при...

Привет, делал вложенные формы на 100+ контролов. Причём валидаторы контрола на глубине зависят от родителей. Так вот, на ангуляровских реактивных формах это просто боль. Могу только посочувствовать.

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

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

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Карта сайта