Пишем переиспользуемые инпуты для реактивных форм с ControlValueAccessor + NgControl/Injector

ControlValueAccessor - это то, что отделяет профессиональную дизайн-систему от набора костылей. Но как грамотно связать его с состоянием контрола (invalid, touched), не создав циклических зависимостей? Эта статья - не просто «ещё один туториал». Это пошаговое руководство по созданию универсального инпута на современном стеке: Signals , OnPush и безопасный инжект NgControl . Разбираем раз и навсегда. Освоить CVA раз и навсегда

https://habr.com/ru/articles/946890/

#angular #controlvalueaccessor #CVA #реактивные_формы #reactive_forms #NgControl #Кастомный_компонент #typescript #signals #dependency_injection

Пишем переиспользуемые инпуты для реактивных форм с ControlValueAccessor + NgControl/Injector

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

Хабр

Hi @mgechev. I wanted to join the „Future of #Angular“-meetup tonight but something came up and I won‘t make it 😑

We are creating a form heavy app and heavily rely on the #ControlValueAccessor.

Unfortunately it is missing many import APIs like pristine/touched/valid (https://github.com/angular/angular/issues/10887). Will this implemented at all or soon?

Maybe you have a chance to discuss this topic tonight. (@ManfredSteyer will this be recorded?)

Thank you 🤓

Unified Control State Change Events (FormControl should also support pristine/touched/untouched/valid events) · Issue #10887 · angular/angular

Original report is below -- we have merged #42862 into this bug while organizing our issue tracker. Which @angular/* package(s) are relevant/releated to the feature request? forms Description The a...

GitHub