Saltar al contenido

¿Qué es updateValueAndValidity?

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 y status 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *