Skip to content

bug(material/chip): Mdc Chip Grid empties all options when using Reactive Forms and focusing out #26358

@vmuresanu

Description

@vmuresanu

Is this a regression?

  • 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 <mat-chip-grid>
  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.

mat-grid-bug

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    P4A relatively minor issue that is not relevant to core functionsarea: material/chips

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions