Size: a a a

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

2020 February 11

SV

Sla V in Angular - русскоговорящее сообщество
Ivan Stroykin
Почему? Всё ведь уже проинициализировано
А ты уверен, что это всё синхронно работает?
источник

E

Eugene in Angular - русскоговорящее сообщество
Ivan Stroykin
Почему? Всё ведь уже проинициализировано
Форма/контрол через инпут прокинуты?
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Eugene
Форма/контрол через инпут прокинуты?
в данной реализации да, но это я уже просто другой вариант пробовал
источник

КВ

Кирилл Валиков in Angular - русскоговорящее сообщество
Moe Green
PhantomJS - не рекомендуется использовать при тестировании? Устарел и глючный?
Он же вроде брошен уже давненько
источник

E

Eugene in Angular - русскоговорящее сообщество
Ivan Stroykin
в данной реализации да, но это я уже просто другой вариант пробовал
В родителе помечаешь touched и ждёшь изменения во вьюхе дочернего компонента?
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Sla V
А ты уверен, что это всё синхронно работает?
думаю через ControlValueAccessor будет самое то теперь)
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Eugene
В родителе помечаешь touched и ждёшь изменения во вьюхе дочернего компонента?
да там уже ради интереса напрямую к форме дочернего обращался
источник

E

Eugene in Angular - русскоговорящее сообщество
Ivan Stroykin
да там уже ради интереса напрямую к форме дочернего обращался
Там тебе надо явно в дочернем дергать CD. Иначе дочерний не узнает об изменениях, т.к. ссылка на объект в инпуте не изменилась.
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Eugene
Там тебе надо явно в дочернем дергать CD. Иначе дочерний не узнает об изменениях, т.к. ссылка на объект в инпуте не изменилась.
да нужно по хорошему реализовать через  ControlValueAccessor, как написали выше, а не как я, через "лайфхаки")
источник

SV

Sla V in Angular - русскоговорящее сообщество
Ivan Stroykin
да там уже ради интереса напрямую к форме дочернего обращался
Так setValidator не пробовал в итоге?Чисто ради интереса
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Sla V
Так setValidator не пробовал в итоге?Чисто ради интереса
При реализации когда прокидываем FormGroup через Input?
источник

SV

Sla V in Angular - русскоговорящее сообщество
Ivan Stroykin
При реализации когда прокидываем FormGroup через Input?
Ага
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Sla V
Ага
Ну так там ведь при инициалиции компонента идет addControl с созданием формы с валидаторами. По сути тоже самое
источник

E

Eugene in Angular - русскоговорящее сообщество
Ivan Stroykin
да нужно по хорошему реализовать через  ControlValueAccessor, как написали выше, а не как я, через "лайфхаки")
через CVA правильно, но все равно придется делать отдельный механизм, если захочешь пройтись по вложенным формам и все пометить как touched
источник

SV

Sla V in Angular - русскоговорящее сообщество
Ivan Stroykin
Ну так там ведь при инициалиции компонента идет addControl с созданием формы с валидаторами. По сути тоже самое
Ладно, сам попробую)
источник

E

Eugene in Angular - русскоговорящее сообщество
Eugene
через CVA правильно, но все равно придется делать отдельный механизм, если захочешь пройтись по вложенным формам и все пометить как touched
можно довольно удобно сделать через директиву, в которой собрать все дочерние formControl/formControlName через ContentChildren, а по триггеру из сервиса пробегаться и помечать
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Sla V
Ладно, сам попробую)
😅 я могу попробовать, но если только позже, тут просто еще много чего другому нужно доделать и отдать)
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Eugene
можно довольно удобно сделать через директиву, в которой собрать все дочерние formControl/formControlName через ContentChildren, а по триггеру из сервиса пробегаться и помечать
Спасибо за совет)
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Andrey Vaydich
всем привет

есть input type="number" для координат, но он преобразует их через запятую

есть ли возможность из коробки сделать только через точку или через пайп директиву кто знает как (без expression has been checked ошибок)?
да, можно реплейс сделать и заэмитить новое значение
источник

AV

Andrey Vaydich in Angular - русскоговорящее сообщество
Roman Kolesnikov
да, можно реплейс сделать и заэмитить новое значение
пайп,и директива или как?
источник