angular/packages/forms/signals/compat
Leon Senft eeba51c50b refactor(forms): make markAsTouched() touch all descendants by default
`markAsTouched()` now marks all descendants as touched. In general this
method is called when controls update the model. Most controls update
leaf nodes, in which case this change has no effect.

Marking all descendants allows triggering validation for subsections of
a form, independently from having to call `submit()` on the entire form.

`markAsTouched()` now accepts a `MarkAsTouchedOptions` parameter, which
includes a `skipDescendants` property. This can be used mark only the
receiving field as touched: `node.markAsTouched({skipDescendants: true})`.
2026-03-16 16:03:36 -06:00
..
src refactor(forms): make markAsTouched() touch all descendants by default 2026-03-16 16:03:36 -06:00
BUILD.bazel build(forms): expose signal forms compat package 2025-11-14 09:23:36 -08:00
index.ts build(forms): expose signal forms compat package 2025-11-14 09:23:36 -08:00
PACKAGE.md build(forms): expose signal forms compat package 2025-11-14 09:23:36 -08:00
public_api.ts refactor(forms): add structured extract filter 2026-03-16 15:24:20 -06:00