fix(forms): ngModel select [multiple=false] should return a value #38719
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Checklist
Please check if your PR fulfills the following requirements:
PR Type
What kind of change does this PR introduce?
What is the current behavior?
When
ngModel
is added to a select element withmultiple
attribute value set to false SelectMultipleControlValueAccessoris used instead of SelectControlValueAccessor, therefore an array is returned instead of a value.
Issue Number: #12585
What is the new behavior?
When
ngModel
is added to a select element withmultiple
attribute value set to false SelectControlValueAccessor, therefore a value is returned.Does this PR introduce a breaking change?
There might be applications/libraries that already depend on this behavior as this issue was reported for version 2.1.2. These changes should be reviewed by project maintainers manually.
Other information
I hoped to fix this issue by modifying selectors for previously mentioned directives, however I was surprised to find out that
multiple
attribute selector is not working with values.Any guidance on how to proceed with this PR would be appreciated.