angular/packages
Leon Senft effccffde0 refactor(core): add framework support for binding form controls (#63773)
Move most of the implementation of the `Control` directive into core
framework instructions. This allows field state changes to be propagated
to their corresponding UI controls directly during execution of a
template update block, instead of relying on `effect()`s to synchronize
each change later during the update (and too late in the case of
required inputs).

* Define a private API in `@angular/core` for signal forms to implement:
  * `ɵControl` for the `Control` directive.
  * `ɵFieldState` for the control's associated `FieldState`.
* Emit specialized instructions when compiling a `[control]` binding:
  * `ɵɵcontrolCreate` sets up the `ɵControl` directive if present,
    determines whether it's bound to a native control element or a
    custom control component, and adds the appropriate event listeners
    to notify the `ɵFieldState` of UI changes.
  * `ɵɵcontrol` propagates changes from `ɵFieldState` properties to their
    corresponding UI control properties (in additional to binding the `control`
    property itself).

PR Close #63773
2025-10-04 13:21:55 -07:00
..
animations fix(core): prevent animations renderer from impacting animate.leave (#63921) 2025-09-19 21:26:18 +00:00
benchpress docs(benchpress): Remove TODOs in Statistic (#63534) 2025-09-15 20:36:17 +00:00
common feat(common): Support of optional keys for the KeyValue pipe (#48814) 2025-10-02 16:58:40 +00:00
compiler refactor(core): add framework support for binding form controls (#63773) 2025-10-04 13:21:55 -07:00
compiler-cli refactor(core): add framework support for binding form controls (#63773) 2025-10-04 13:21:55 -07:00
core refactor(core): add framework support for binding form controls (#63773) 2025-10-04 13:21:55 -07:00
docs/di
elements fix(elements): return value on signal input getter (#62113) 2025-10-01 13:52:34 -04:00
examples refactor(common): update NgIf, ngComponentOutlet and ngTemplateOutlet examples and remove redundant standalone flag (#64155) 2025-10-01 13:22:44 -04:00
forms refactor(core): add framework support for binding form controls (#63773) 2025-10-04 13:21:55 -07:00
language-service build: adopt moduleResolution: "bundler" (#64125) 2025-09-29 14:20:23 -04:00
localize build: update all non-major dependencies (#63661) 2025-09-10 07:11:54 -07:00
misc/angular-in-memory-web-api refactor(core): remove unnecessary deps arrays (#63823) 2025-09-16 16:51:52 +00:00
platform-browser refactor: clean up explicit standalone flags from tests (#63963) 2025-09-22 14:27:34 +00:00
platform-browser-dynamic refactor(core): Update tests for zoneless by default (#63668) 2025-09-09 14:41:56 -07:00
platform-server refactor: clean up explicit standalone flags from tests (#63963) 2025-09-22 14:27:34 +00:00
private/testing build: rename defaults2.bzl to defaults.bzl (#63383) 2025-08-25 15:45:01 -07:00
router fix(router): Fix memory leak through Navigation.abort and canDeactivate guards (#64141) 2025-10-02 17:31:42 +00:00
service-worker refactor(core): protect InjectionToken usage of ngDevMode (#63875) 2025-09-19 21:27:45 +00:00
ssr/docs build: rename defaults2.bzl to defaults.bzl (#63383) 2025-08-25 15:45:01 -07:00
upgrade refactor: clean up explicit standalone flags from tests (#63963) 2025-09-22 14:27:34 +00:00
zone.js build: update all non-major dependencies (#64218) 2025-10-03 07:51:33 -07:00
BUILD.bazel build: configure signal forms for release (#63458) 2025-08-29 14:31:35 -07:00
circular-deps-test.conf.js docs(docs-infra): lift circular imports (#63186) 2025-08-19 07:58:45 +00:00
empty.ts refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00
goog.d.ts refactor: update license text to point to angular.dev (#57901) 2024-09-24 15:33:00 +02:00
license-banner.txt docs: update website URL in license banners (#64183) 2025-10-02 07:56:58 -07:00
package.json build: prepare for compiler-cli to be using ts_project (#61181) 2025-05-09 15:59:46 +00:00
README.md docs: fix links to docs (#57391) 2024-08-19 09:20:15 -07:00
system.d.ts refactor: update packages/core:{core,src} to ts_project (#61275) 2025-05-14 12:01:51 +00:00
tsconfig-build.json build: adopt moduleResolution: "bundler" (#64125) 2025-09-29 14:20:23 -04:00
tsconfig-legacy-saucelabs.json feat(core): support TypeScript 5.5 (#56096) 2024-05-29 15:33:33 +02:00
tsconfig-test.json
tsconfig.json feat(compiler-cli): enable type checking of host bindings by default (#63654) 2025-09-09 14:34:29 -07:00
tsec-exemption.json
types.d.ts build: move private testing helpers outside platform-browser/testing (#61472) 2025-05-20 10:00:43 +00:00

Angular

The sources for this package are in the main Angular repo. Please file issues and pull requests against that repo.

Usage information and reference details can be found in Angular documentation.

License: MIT