bug(mat-radio-group): Programmatic changes are not reflected in the form model
- Lenguaje dominante
- TypeScript
- Estrellas
- 25k
- Forks
- 6.8k
- Merge medio
- 1 d 8 h
- PR fusionados (30 d)
- 91
Descripción
### Description
When setting `value` on `matRadioGroup`, the visually selected radio button updates, but the form model does not.
Looking at the material source code, the form model is only updated (via `_controlValueAccessorChangeFn`) via the radio input's `change` event. Is this intentional?
### Reproduction
See Stackblitz: https://stackblitz.com/edit/angular-ivy-hpd53z?file=src%2Fapp%2Fapp.component.ts
Steps to reproduce:
1. Select a radio button by clicking it - observe that the form model updates accordingly
2. Select a radio button that is not green
3. Click the 'Force Green' button, which programmatically sets the `value` to green
### Expected Behavior
The `color` value in the form model updates
### Actual Behavior
The `color` value in the form model does not update
### Environment
- Angular: 13.2.0
- CDK/Material: 13.2.5
- Browser(s): Chrome
- Operating System: Windows
Guía de contribución
Línea de trabajo
Comienza con la reproducción vinculada de StackBlitz y el código fuente de mat-radio-group descrito en el issue, siguiendo cómo los cambios de valor programáticos llegan al modelo del formulario. Se considera terminado cuando establecer el valor del grupo en green actualiza el valor de color del modelo del formulario, mientras el comportamiento de clic existente sigue funcionando.
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
- 45/100