Conoce la importancia de los formularios para tu sitio web

1

¿Por qué aprender Angular Forms?

2

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

3

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

Primeros pasos con Angular Forms

4

Template Forms vs. Reactive Forms

5

Dominando el FormControl y sus estados

6

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

7

Manejo y binding de selects y selects múltiples

8

Manejo y binding de inputs radio y checkbox

9

Aplica validaciones a un FormControl

10

Integración y validaciones con CSS para mostrar errores

Descubre todas las validaciones de Angular Forms

11

Usando FormGroup para agrupar multiples campos

12

Reactive Forms con FormBuilder

13

Los 11 validadores de Angular (y expresiones regulares)

14

Manejando múltiples FormsGroups

15

Usando componentes de Angular Material

16

Errores comunes de usabilidad en formularios

17

Validaciones personalizadas: mejorando nuestro formulario de registro

Implemeta validaciones avanzadas en PlatziStore

18

Cómo hacer validaciones grupales en Angular Forms

19

Validaciones condicionadas y reactividad a variaciones en la UI

20

Proyecto: formulario para crear categorías de productos

21

Proyecto: conectando nuestro formulario y la API

22

Proyecto: subir imágenes a Firebase Storage

23

Validaciones asincrónicas

24

PatchValue: crear vs. editar

25

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

Construye formularios dinámicos conectando una API

26

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

27

Implementando smart y dumb components en PlatziStore

28

Proyecto: mejorando nuestro formulario de productos

29

Select dinámico: carga opciones desde una API

30

Select dinámico: trabajando con objetos

31

¿Cómo crear campos on demand? Forms dinámicos con FormArray

Estrategias avanzadas y optimización de formularios

32

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

33

Crea un buscador de gifs usando la API de Giphy

34

Optimiza un input de búsquedas con RxJS y debounce

35

Examina la accesibilidad de tus formularios

36

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

Integración y validaciones con CSS para mostrar errores

10/36
Recursos

Aportes 4

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Es muy importante que en los estilos la clase .active esté pegada al andpersand (&).
Esto significa que se va a aplicar el estilo a los elementos que tengan tanto la clase .messages como .active, si dejamos un espacio entre active y el & significa que los estilos se aplicarán a los elementos que tengan la clase active y estén dentro de otro elemento con la clase messages.

.messages {
    opacity: 0;
    transition: all 0.5s ease-in;
    &.active {
        opacity: 1;
    }
    & strong {
        color: darkred;
    }
}

existe una forma un poco mas resumida para colocar los estilos en vez de usar [class] se puede usar [ngClass] esto nos permite agrupar mas de una condición y en vase a ello aplicar un determnado estilo po ejemplo

[ngClass]="{
    is-valid: nameField.touched && nameField.valid
    is-invalid: nameField.touched && nameField.invalid
}"

si se usa ngClass como se puede ver se resume en una sola directiva de angular y esto tambien se ve reflejado en el rendimiento

input{
  &.is-valid {
    border: 2px solid green;
  }
  &.is-invalid {
    border: 2px solid red;
  }
}
.messages {
  opacity: 0;
  transition: all 0.5s ease-in;
  &.active {
      opacity: 1;
  }
  & strong {
      color: darkred;
  }
}```

Con un FormGroup, lo recomendado serían funciones por cada FormControl para el tema de validaciones?