Solución:
Puede suscribirse a los cambios de valor de un control o de todo el formulario.
updateValueAndValidity
le permite modificar el valor de uno o más controles de formulario y la bandera le permite especificar si desea que esto emita el valor a valueChanges
suscriptores.
El código fuente puede ser útil para aclarar exactamente lo que está haciendo:
https://github.com/angular/angular/blob/master/packages/forms/src/model.ts
Actualmente parece estar haciendo lo siguiente (esta lista se basa en los nombres de los métodos):
- ‘Establecer estado inicial’ – lo que hace
.status
‘VÁLIDO’ excepto si TODOS los controles están deshabilitados, en cuyo caso lo hace ‘DESACTIVADO’ - ‘Valor de actualizaciones’: esto parece establecerse
.value
si el control está habilitado, o bórrelo si está deshabilitado. - ‘Ejecuta el validador’: actualiza todo el objeto de error. Por lo tanto, los errores personalizados se borrarían si estableciera alguno.
- ‘Cancelar suscripciones’: detiene los validadores asíncronos que se ejecutan en ese momento
- Evento ‘Emit’ – (si emitEvent! = False en las opciones). Este es solo el
value
ystatus
eventos de forma normal. - Actualiza a los padres con las mismas reglas, a menos que
onlySelf
Está establecido.
Nota: no va abajo el árbol, solo arriba.
Ojalá pusieran algo como esto en los documentos. Actualmente dicen ‘Recalcula el valor y el estado de validación del control’. lo cual no es particularmente útil.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)