Size: a a a

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

2020 May 01

Ю

Юрий in Angular - русскоговорящее сообщество
формгруппу убери с чайлда, это и вызывает ошибку.....
источник

E

Eugene in Angular - русскоговорящее сообщество
Ну, сейчас попробую, спасибо)
источник

Ю

Юрий in Angular - русскоговорящее сообщество
и валидатор не передается, проще сделать входящие и исходящие данные
источник

Ю

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

Ю

Юрий in Angular - русскоговорящее сообщество
Eugene
Ну, сейчас попробую, спасибо)
источник

E

Eugene in Angular - русскоговорящее сообщество
Спасибо за ответ)
Но, сейчас выходит что я только усложнил форму, трекать её на валидацию сейчас ещё сложнее стало и выходит что много чего нужно своего дописывать. Как я полагал, ControlValueAccessor заменит мне всё это) И он по-ходу так и работает, я не разобрался просто. Либо неправильный подход к валидации сделал (
источник

Ю

Юрий in Angular - русскоговорящее сообщество
если у тебя 7 чайлд полей.... то видимо валидация будет разная
источник

Ю

Юрий in Angular - русскоговорящее сообщество
конечно будет сложнее навешивать....
источник

Ю

Юрий in Angular - русскоговорящее сообщество
но на самом деле будут входящие параметры валидации в виде REGex
источник

E

Eugene in Angular - русскоговорящее сообщество
вооот, и я о том же. Как-то слишком муторно это всё, явно я куда-то не туда свернул.
Ладно, друг, спасибо тебе за ответы, я уже на боковую пойду, доброй ночи тебе!)
источник

Ю

Юрий in Angular - русскоговорящее сообщество
регулярок, и на хостлистенер или на значение инпута прийдется валидировать....
источник

Ю

Юрий in Angular - русскоговорящее сообщество
и тебе) просто задача не совсем простая... я сталкивался с директивами, которые принемают массив обьектов и отрисовывают тебе форму)))) там еще сложнее)))) ну с чего-то тебе нужно начинать)
источник

Ю

Юрий in Angular - русскоговорящее сообщество
ну это так)))) я завуалировал) думаю предпосыл ты понял о чем я)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Eugene
Всем доброй ночи)
Вчера задавал вопрос по ControlValueAccessor и ошибке ExpressionChangedAfterItHasBeenCheckedError, сегодня сделал пример, т.к не смог разобраться.

Ошибка появляется из-за гэттера в parent.component.ts ( 21 строка )
Понимаю из-за чего ошибка, думал смогу решить её через .delay / detectionRef, но не получилось. Куда вы посоветуете копать ?
Я переделал сегодня форму по этой статье:

https://medium.com/@tomastrajan/angular-reactive-sub-forms-type-safe-without-duplication-dbd24225e1e8

тут тоже свои траблы вылезли

Вот, я накидал быстренько пример:
https://stackblitz.com/edit/angular-hvhq7s?file=src%2Fapp%2Fchild%2Fchild.component.html
https://angular.io/api/forms/Validator#registerOnValidatorChange пробовал использовать?
источник

Ю

Юрий in Angular - русскоговорящее сообщество
тоже хороший плюс)))) в карму)))
источник

E

Eugene in Angular - русскоговорящее сообщество
Нет, находил только примеры что для валидации используют updatevalueandvalidity() метод. Спасибо за наводку, завтра обязательно гляну)
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Есть ли штатный способ проверить, был ли данный роут когда-то уже посещен?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Если штатного способа нет, то реализовывать я придумал через Guard, другие гениальные идеи есть?
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Yuri Katkov
Если штатного способа нет, то реализовывать я придумал через Guard, другие гениальные идеи есть?
Через RouteReuseStrategy можно отслеживать роуты, которые были активированы. Он решает похожую проблему.

А так, Guard или Resolver тут тоже подойдет.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
спасибо!
источник