Skip to content

feat(router): add unmatchedInputBehavior option to componentInputBinding#68373

Draft
atscott wants to merge 1 commit intoangular:mainfrom
atscott:componentinputbindingundefinedoptout
Draft

feat(router): add unmatchedInputBehavior option to componentInputBinding#68373
atscott wants to merge 1 commit intoangular:mainfrom
atscott:componentinputbindingundefinedoptout

Conversation

@atscott
Copy link
Copy Markdown
Contributor

@atscott atscott commented Apr 24, 2026

Introduce a new configuration option unmatchedInputBehavior to the componentInputBinding feature. This option allows users to configure the behavior when a component input is not matched by any key in the router data.

The available values are:

  • 'alwaysUndefined': (Default) Always binds undefined to unmatched inputs.
  • 'undefinedIfStale': Binds undefined only if the input was previously available in the router data for the active route in the outlet.

This feature addresses concerns raised in #63835 and #52946 regarding the retention of default values for inputs that were never targeted by the router, while still ensuring that stale data is cleared when a parameter is removed.

@angular-robot angular-robot Bot added the detected: feature PR contains a feature commit label Apr 24, 2026
@atscott atscott added feature Label used to distinguish feature request from other issues area: router target: feature This PR is targeted for a feature branch (outside of main and semver branches) labels Apr 24, 2026
@ngbot ngbot Bot modified the milestone: Backlog Apr 24, 2026
Introduce a new configuration option `unmatchedInputBehavior` to the `componentInputBinding` feature. This option allows users to configure the behavior when a component input is not matched by any key in the router data.

The available values are:
- 'alwaysUndefined': (Default) Always binds undefined to unmatched inputs.
- 'undefinedIfStale': Binds undefined only if the input was previously available in the router data for the active route in the outlet.

This feature addresses concerns raised in angular#63835 and angular#52946 regarding the retention of default values for inputs that were never targeted by the router, while still ensuring that stale data is cleared when a parameter is removed.
@atscott atscott force-pushed the componentinputbindingundefinedoptout branch from fef11cb to 12f8b4a Compare April 24, 2026 19:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: router detected: feature PR contains a feature commit feature Label used to distinguish feature request from other issues target: feature This PR is targeted for a feature branch (outside of main and semver branches)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant