-
Notifications
You must be signed in to change notification settings - Fork 6.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature(select): trackByFn #6970
Comments
That's what
|
Oh, in this case... closing this issue. Thanks. |
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Bug, feature request, or proposal:
Feature request
What is the expected behavior?
If you change the datasource used to generate the options, the selected value should be kept. It already works like this for primitive options' values. For complex options' values, something like
*ngFor
's trackByFunction could take care of which attribute would define whether one of the new options is equals to the one already selected.What is the current behavior?
When the options' values are not primitive types and you change the options' datasource, the selected value is unset even if it's present in the new datasource.
What are the steps to reproduce?
Plunk: https://plnkr.co/edit/GJn833kKV1qaMthxDmMe?p=preview
In the plunk, select an option and then click on the reload datasource button. The selected value will not be kept.
What is the use-case or motivation for changing an existing behavior?
It would simplify the developer's code if something like
trackBy="'id'"
ortrackBy="'owner.personalDocuments.socialSecurityNumber'"
was possible to do.The text was updated successfully, but these errors were encountered: