Title: ng-options with "track by" in select box makes all clicked options "selected" · Issue #16916 · angular/angular.js · GitHub
Open Graph Title: ng-options with "track by" in select box makes all clicked options "selected" · Issue #16916 · angular/angular.js
X Title: ng-options with "track by" in select box makes all clicked options "selected" · Issue #16916 · angular/angular.js
Description: I'm submitting a ... regression from 1.7.0 security issue issue caused by a new browser version other Current behavior: By visiting this page https://code.angularjs.org/1.7.8/docs/api/ng/directive/select, section "Using select with ngOpt...
Open Graph Description: I'm submitting a ... regression from 1.7.0 security issue issue caused by a new browser version other Current behavior: By visiting this page https://code.angularjs.org/1.7.8/docs/api/ng/directive/...
X Description: I'm submitting a ... regression from 1.7.0 security issue issue caused by a new browser version other Current behavior: By visiting this page https://code.angularjs.org/1.7.8/docs/api/ng/direct...
Opengraph URL: https://github.com/angular/angular.js/issues/16916
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"ng-options with \"track by\" in select box makes all clicked options \"selected\"","articleBody":"**I'm submitting a ...**\r\n\u003c!-- (check one with \"x\") --\u003e\r\n- [ ] regression from 1.7.0\r\n- [ ] security issue\r\n- [ ] issue caused by a new browser version\r\n- [x] other \u003c!--(Please do not submit support requests here - see above)--\u003e\r\n\r\n**Current behavior:**\r\nBy visiting this page [https://code.angularjs.org/1.7.8/docs/api/ng/directive/select](url), section \"Using select with ngOptions and setting a default value\", all of \"Make a choice\" options which are clicked on will have the selected=\"selected\" parameter set:\r\n`\u003cselect name=\"mySelect\" id=\"mySelect\" ng-options=\"option.name for option in data.availableOptions track by option.id\" ng-model=\"data.selectedOption\" class=\"ng-valid ng-not-empty ng-touched ng-dirty ng-valid-parse\"\u003e\u003coption label=\"Option A\" value=\"1\" selected=\"selected\"\u003eOption A\u003c/option\u003e\u003coption label=\"Option B\" value=\"2\" selected=\"selected\"\u003eOption B\u003c/option\u003e\u003coption label=\"Option C\" value=\"3\" selected=\"selected\"\u003eOption C\u003c/option\u003e\u003c/select\u003e`\r\n\r\n**Expected / new behavior:**\r\nInstead of\r\n`\u003coption label=\"Option C\" value=\"3\" selected=\"selected\"\u003eOption C\u003c/option\u003e`\r\ncould be selected only:\r\n`\u003coption label=\"Option C\" value=\"3\" selected\u003eOption C\u003c/option\u003e`\r\n, and only for the current option which is selected, removing the parameter for the other not selected options.\r\n\r\n**Minimal reproduction of the problem with instructions:**\r\nBy visiting this page [https://code.angularjs.org/1.7.8/docs/api/ng/directive/select](url), section \"Using select with ngOptions and setting a default value\" and the default option is \"Option C\". When clicking on other options, to the respective option tags will be added the parameter selected=\"selected\".\r\n\r\n**AngularJS version:**\r\n1.7.8\r\n\r\n**Browser:**\r\nChrome 78.0.3904.97 (64 bit)\r\nFirefox 68.2.0esr (64-bit)\r\n(both running in Debian 9)","author":{"url":"https://github.com/mjmlopes","@type":"Person","name":"mjmlopes"},"datePublished":"2019-11-18T17:37:43.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/16916/angular.js/issues/16916"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:3ea1da4e-437e-7321-91c7-c31a60ab7794 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8FE2:335652:2420633:3108A58:696DF023 |
| html-safe-nonce | b259c86ed43ed47b8d2d80f30056f7f9323c2a0263a83dacfed3512cc486eae8 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RkUyOjMzNTY1MjoyNDIwNjMzOjMxMDhBNTg6Njk2REYwMjMiLCJ2aXNpdG9yX2lkIjoiMjM4ODczMDY4NzE3OTg0NTY2NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | b0bc7142974e5673501ce9964e969330d6be8f11011e572e799e418f1654a7b4 |
| hovercard-subject-tag | issue:524514769 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/angular/angular.js/16916/issue_layout |
| twitter:image | https://opengraph.githubassets.com/460cccb5db49141a369a33c9cfaffeda4b633ccee81eed62d291efcddafaa01b/angular/angular.js/issues/16916 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/460cccb5db49141a369a33c9cfaffeda4b633ccee81eed62d291efcddafaa01b/angular/angular.js/issues/16916 |
| og:image:alt | I'm submitting a ... regression from 1.7.0 security issue issue caused by a new browser version other Current behavior: By visiting this page https://code.angularjs.org/1.7.8/docs/api/ng/directive/... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | mjmlopes |
| hostname | github.com |
| expected-hostname | github.com |
| None | 4922b452d03cd8dbce479d866a11bc25b59ef6ee2da23aa9b0ddefa6bd4d0064 |
| turbo-cache-control | no-preview |
| go-import | github.com/angular/angular.js git https://github.com/angular/angular.js.git |
| octolytics-dimension-user_id | 139426 |
| octolytics-dimension-user_login | angular |
| octolytics-dimension-repository_id | 460078 |
| octolytics-dimension-repository_nwo | angular/angular.js |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 460078 |
| octolytics-dimension-repository_network_root_nwo | angular/angular.js |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7e5ae23c70136152637ceee8d6faceb35596ec46 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width