Size: a a a

Angular - русскоговорящее сообщество

2020 June 01

S

Smooth Operator in Angular - русскоговорящее сообщество
Igor Bond
всем привет
У меня такой вопрос - есть ли в реактивных формах встроенная возможность делать поля обязательными и наоборот в зависимости от значения другого поля этой формы?
переопределять поля по onChange как то костыльно особенно если таких полей много, можно ли более элегантно это делать?
сделай валидатор который не только от значения зависит, но и от других контролов например
источник

VC

Vlad Chabanenko in Angular - русскоговорящее сообщество
Igor Bond
всем привет
У меня такой вопрос - есть ли в реактивных формах встроенная возможность делать поля обязательными и наоборот в зависимости от значения другого поля этой формы?
переопределять поля по onChange как то костыльно особенно если таких полей много, можно ли более элегантно это делать?
Как-то так по синтаксису, кастомный валидатор ты уже сам определяешь

P.S. Снизу валидатор isBefore если что для двух полей
источник

лл

ленус ламстронинг... in Angular - русскоговорящее сообщество
подскажите, у меня некий блок с информацией который я могу создать и редактировать. При создании я передаю картинку через input=file и все окей. Но при редактировании возникают проблемы, так как я не могу присвоить input=file ту самую картинку, она приходит ссылкой. Какие есть способы решения проблемы. (уточню что серверу нужен тип данных именно blob)
источник

ВК

Вадим Коваленко... in Angular - русскоговорящее сообщество
Igor Bond
всем привет
У меня такой вопрос - есть ли в реактивных формах встроенная возможность делать поля обязательными и наоборот в зависимости от значения другого поля этой формы?
переопределять поля по onChange как то костыльно особенно если таких полей много, можно ли более элегантно это делать?
источник

лл

ленус ламстронинг... in Angular - русскоговорящее сообщество
проще говоря как мне ссылку на картинку запихать в input=file.value
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
ну сторонние либы как то тоже на крайняк
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Vlad Chabanenko
Как-то так по синтаксису, кастомный валидатор ты уже сам определяешь

P.S. Снизу валидатор isBefore если что для двух полей
не совсем понял как это работает
мне нужно делать поле обязательным или не обязательным в зависимости от значения другого поля
источник

VC

Vlad Chabanenko in Angular - русскоговорящее сообщество
Igor Bond
не совсем понял как это работает
мне нужно делать поле обязательным или не обязательным в зависимости от значения другого поля
Ок, для этой штуки тебе впринципе onChange подойдёт
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Vlad Chabanenko
Ок, для этой штуки тебе впринципе onChange подойдёт
да onChange лажа, думал может чет встроенное есть
например такая тема - есть чек - способ оплаты - Нал, безнал
для нала есть набор полей к примеру 5 штук
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
и для безнала 5, и получается что каждый раз все эти поля нужно обходить и переопределять
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
А если полей 20, 30, а такое тоже бывает
источник

VC

Vlad Chabanenko in Angular - русскоговорящее сообщество
Ну, ты можешь делать проверку изменилось ли это поле конкретно что бы избежать бессмысленной новой установки налов/валидаторов
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Vlad Chabanenko
Ну, ты можешь делать проверку изменилось ли это поле конкретно что бы избежать бессмысленной новой установки налов/валидаторов
да проверку делать можно, и делать setValidators для каждого поля, но я к тому что писанины много если много полей, было бы неплохо если бы был динамический валидатор который сам переопределялся
хотя поиграюсь, может можно и сократить
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Igor Bond
да onChange лажа, думал может чет встроенное есть
например такая тема - есть чек - способ оплаты - Нал, безнал
для нала есть набор полей к примеру 5 штук
зачем переопределять поля? делаешь компонент с одним входом, внутри в зависимости от параметра включатся разные компоненты с разным набором полей. у них всех свои схемы валидации, а наверх только одна ошибка уходит
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
двойной CVA будет
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Anton Shvets
зачем переопределять поля? делаешь компонент с одним входом, внутри в зависимости от параметра включатся разные компоненты с разным набором полей. у них всех свои схемы валидации, а наверх только одна ошибка уходит
тоже вариант, но посмотрим
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
так ты сможешь довольно просто добавлять-удалять разные наборы полей, просто убрав компонент
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Anton Shvets
так ты сможешь довольно просто добавлять-удалять разные наборы полей, просто убрав компонент
можно - то это если группа полей, а если эти поля раскиданы по всей форме в разных местах - не буду же я для каждого поля тулить отдельный компонент - в идеале должно быть - одна форма - один компонент. можно конечно по разному - но мне так удобнее.
источник

ZS

Z S in Angular - русскоговорящее сообщество
Привет всем, кто-то может знать что за ошибка ?
NGRX
ERROR TypeError: keysOrPredicate is not a function
источник

VC

Vlad Chabanenko in Angular - русскоговорящее сообщество
Z S
Привет всем, кто-то может знать что за ошибка ?
NGRX
ERROR TypeError: keysOrPredicate is not a function
Пробил в базе данных ФБР, ошибка ибо у тебя keysOrPredicate не функция
источник