Conoce la importancia de los formularios para tu sitio web

1

Versiones de Angular Forms

2

¬ŅPor qu√© aprender Angular Forms?

3

Presentación del proyecto: tour por los formularios de Platzi Store

4

Novedades de Angular 10: cómo migrar proyectos de Angular 8 o 9 a la versión 10

Primeros pasos con Angular Forms

5

Template Forms vs. Reactive Forms

6

Dominando el FormControl y sus estados

7

Cómo usar inputs de texto y la importancia del type

8

Manejo y binding de selects y selects m√ļltiples

9

Manejo y binding de inputs radio y checkbox

10

Aplica validaciones a un FormControl

11

Integración y validaciones con CSS para mostrar errores

Descubre todas las validaciones de Angular Forms

12

Usando FormGroup para agrupar multiples campos

13

Reactive Forms con FormBuilder

14

Los 11 validadores de Angular (y expresiones regulares)

15

Manejando m√ļltiples FormsGroups

16

Usando componentes de Angular Material

17

Errores comunes de usabilidad en formularios

18

Validaciones personalizadas: mejorando nuestro formulario de registro

Implemeta validaciones avanzadas en PlatziStore

19

Cómo hacer validaciones grupales en Angular Forms

20

Validaciones condicionadas y reactividad a variaciones en la UI

21

Proyecto: formulario para crear categorías de productos

22

Proyecto: conectando nuestro formulario y la API

23

Proyecto: subir im√°genes a Firebase Storage

24

Validaciones asincrónicas

25

PatchValue: crear vs. editar

26

Proyecto: creando el método de editar categorías

Construye formularios din√°micos conectando una API

27

Smart vs. dumb components: un patrón para dividir responsabilidades

28

Implementando smart y dumb components en PlatziStore

29

Proyecto: mejorando nuestro formulario de productos

30

Select din√°mico: carga opciones desde una API

31

Select din√°mico: trabajando con objetos

32

¬ŅC√≥mo crear campos on demand? Forms din√°micos con FormArray

Estrategias avanzadas y optimización de formularios

33

Crea tu propia librería de componentes con CVA o Control Value Accesor

34

Crea un buscador de gifs usando la API de Giphy

35

Optimiza un input de b√ļsquedas con RxJS y debounce

36

Examina la accesibilidad de tus formularios

37

Siguientes pasos en tu carrera de desarrollo web profesional con Angular

No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Adquiere por un a√Īo todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/a√Īo

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
0H
35M
25S

Aplica validaciones a un FormControl

10/37
Recursos

Aportes 6

Preguntas 3

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Para la parte de maxLength queda mejor que se coloque dirty en lugar de touched, esto porque si el usuario excede los 10 caracteres necesita dar click en otro lugar para que se muestre el mensaje, con dirty se muestra autom√°ticamente

 *ngIf="nameField.dirty && nameField.hasError('maxlength')"

Para mostrar errores angular material nos provee de la etiqueta mat-error.

<div>
    <mat-form-field>
        <input matInput placeholder="Ingresa tu nombre aqui" [formControl]="nameField" required>
        <mat-error *ngIf="nameField.hasError('required')">Este campo es requerido</mat-error>
    </mat-form-field>
    <button mat-raised-button color="primary" [disabled]="nameField.invalid" (click)="getNameValue()">Get value</button>
</div>

Este curso es bastante increible

para un FormGroup

<button [disabled]="myForm.invalid " type="submit">Registrar</button>

Este curso es increíble

https://github.com/jasorglez/angularFormswithPlatzi/branches rama cap10AplicavalidacionesFormControl

Deberían quitarle el tag de avanzado a este curso porque por lo menos hasta ahora esta siendo demasiado básico y leeeeeeeeeeeento para los que ya son usuarios avanzados.