bug(material/chip): Mdc Chip Grid empties all options when using Reactive Forms and focusing out
- Lenguaje dominante
- TypeScript
- Estrellas
- 25k
- Forks
- 6.8k
- Merge medio
- 1 d 8 h
- PR fusionados (30 d)
- 91
Descripción
### 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
Guía de contribución
Línea de trabajo
Comienza con la reproducción vinculada de StackBlitz, especialmente con src/app/chips-input-example.ts y src/app/chips-input-example.html, e inspecciona cómo se vincula mat-chip-grid con Reactive Forms usando arrays de objetos. Reproduce el comportamiento al perder el foco y verifica después que las opciones conserven sus valores de objeto y su texto visible.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- angular, typescript
- Área
- frontend
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100