solo cuando utiliza la validación inmediata, por ejemplo, al escribir. No haga esto ... solo con buen pensamiento o con validación asincrónica, que se basa en un backend, por ejemplo.
Sam Vloeberghs
Respuestas:
243
Como se ve en este ejemplo angular , hay una manera de deshabilitar un botón hasta que todo el formulario sea válido:
¿Cómo obtener el valor de la radio y la casilla de verificación usando formBuilder?
Pardeep Jain
enlace referido tiene sintaxis antigua para angular2, por ejemplo ng-form-modal. pídale que actualice thanx.
Pardeep Jain
Verifique este ejemplo, la sintaxis está actualizada -> blog.jhades.org/…
Angular University
1
¿Cómo puede validar un formulario si desactiva el botón Enviar (a menos que lo haga en el flujo pero no siempre me gusta)? Tenga en cuenta las preocupaciones de UX aquí ..
Sam Vloeberghs
66
[disabled] = "ngForm.invalid" también puede consultar
Si bien este código puede responder la pregunta, proporcionar un contexto adicional sobre cómo y / o por qué resuelve el problema mejoraría el valor a largo plazo de la respuesta.
Nic3500
5
Aquí hay un ejemplo de trabajo (tendrá que confiar en mí que hay un método submit () en el controlador; imprime un Objeto, como {user: 'abc'} si se ingresa 'abc' en el campo de entrada):
Respuestas:
Como se ve en este ejemplo angular , hay una manera de deshabilitar un botón hasta que todo el formulario sea válido:
fuente
ng-form-modal
. pídale que actualice thanx.en Angular 2.xx , 4 , 5 ...
fuente
.html
.ts
fuente
Aquí hay un ejemplo de trabajo (tendrá que confiar en mí que hay un método submit () en el controlador; imprime un Objeto, como {user: 'abc'} si se ingresa 'abc' en el campo de entrada):
Como puedes ver:
Además, esto es cuando NO está utilizando el nuevo FormBuilder, que recomiendo. Las cosas son muy diferentes cuando se usa FormBuilder.
fuente
La validación de formularios es muy sencilla en Angular 2
Aquí hay un ejemplo,
Mira este plunker para la demostración
Más información
fuente
Es importante que incluya la palabra clave " requerida " dentro de cada una de sus etiquetas de entrada obligatorias para que funcione.
fuente
Puede estar debajo del código puede ayudar:
fuente
Esto funcionó para mí.
.ts
.html
fuente