angular/packages/forms/signals
Alex Rickabaugh f9f24fc669 feat(forms): shim legacy NG_VALIDATORS into parseErrors for CVA mode (#67943)
- Injected `NG_VALIDATORS` into `FormField` and exposed it via an internal getter.
- Created a `computed` signal in `cvaControlCreate` to run legacy validators and map into standard validation errors without generic `as any` type assertions.
- Intercepted `registerOnValidatorChange` to trigger updates even when the model value remains unchanged (e.g., going from `null` to `null`).
- Added integration tests to verify parse error propagation and reactivity.

PR Close #67943
2026-04-14 18:32:24 +03:00
..
compat refactor(forms): make markAsTouched() touch all descendants by default 2026-03-16 16:03:36 -06:00
src feat(forms): shim legacy NG_VALIDATORS into parseErrors for CVA mode (#67943) 2026-04-14 18:32:24 +03:00
test feat(forms): shim legacy NG_VALIDATORS into parseErrors for CVA mode (#67943) 2026-04-14 18:32:24 +03:00
BUILD.bazel build: configure signal forms for release (#63458) 2025-08-29 14:31:35 -07:00
index.ts feat(forms): add experimental signal-based forms (#63408) 2025-08-28 09:02:43 -07:00
PACKAGE.md build: configure signal forms for release (#63458) 2025-08-29 14:31:35 -07:00
public_api.ts refactor(forms): rename directive files for consistency (#67727) 2026-03-23 15:41:19 -07:00