bug(material/chip): Mdc Chip Grid empties all options when using Reactive Forms and focusing out
- Vorherrschende Sprache
- TypeScript
- Sterne
- 25k
- Forks
- 6.8k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 91
Beschreibung
### Is this a regression?
- [X] Yes, this behavior used to work in the previous version
### The previous version in which this bug was not present was
14.2.6
### Description
Having Reactive forms attached to `mat-chip-grid` which accepts an array of object values, clears them on focus out.
### Reproduction
Steps to reproduce:
1. Create a formgroup with some formControl
2. Bind it to ` `
3. Add some new options (or the same works if the list is already populated) that are **arrays of objects**.
4. Focus out of the component
https://stackblitz.com/edit/angular-6g9jz1?file=src%2Fapp%2Fchips-input-example.ts,src%2Fapp%2Fchips-input-example.html
Upon further investigation, figured that the core problem is that on focus out, object values are transformed to strings hence why we don't see the name property. Nevertheless objects were not transformed in v 14.

_Note:_ In the Docs Chip list works as expected because it is not bound to Reactive forms
### Expected Behavior
All options remain with previously defined object values
### Actual Behavior
All options are transformed to strings thus we have empty text options
### Environment
- Angular: 15.0.4
- CDK/Material: 15.0.3
- Browser(s): Chrome 108.0.5359.124
- Operating System: macOS Ventura 13.1
Beitragsleitfaden
Rechercherichtung
Beginne mit der verknüpften StackBlitz-Reproduktion, insbesondere mit src/app/chips-input-example.ts und src/app/chips-input-example.html, und untersuche, wie mat-chip-grid mit Reactive Forms und Arrays von Objekten verbunden ist. Reproduziere das Verhalten beim Verlieren des Fokus und überprüfe anschließend, dass die Optionen ihre Objektwerte und ihren sichtbaren Text beibehalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- angular, typescript
- Bereich
- frontend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100