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

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

6/36
Recursos

Aportes 6

Preguntas 1

Ordenar por:

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

ah铆 pues鈥 sigamos con el curso que se ve bueno鈥

import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-basic-form',
  templateUrl: './basic-form.component.html',
  styleUrls: ['./basic-form.component.scss']
})
export class BasicFormComponent implements OnInit {

  nameField = new FormControl('');
  emailField = new FormControl('');
  phoneField = new FormControl('');
  colorField = new FormControl('#000000');
  dateField = new FormControl('');
  monthField = new FormControl('');
  ageField = new FormControl(12);
  passwordField = new FormControl('');
  priceField = new FormControl('50');
  weekField = new FormControl('');
  timefield = new FormControl('');
  searchField = new FormControl('');
  descriptionField = new FormControl('');

  constructor() { }

  ngOnInit(): void {
    this.nameField.valueChanges
    .subscribe(value => {
      console.log(value);
    });
  }

  getNameValue() {
    console.log(this.nameField.value);
  }

}

<p>
    Name: {{ nameField.value }}
    <input type="text" [formControl]="nameField"/>

    <button (click)="getNameValue()">Get Value</button>
   
    <!-- <code>
        <pre>
            {{ nameField | json }}
        </pre>
    </code> -->
</p>

<p>
    Email: {{ emailField.value }}
    <input type="email" [formControl]="emailField"/>
</p>

<p>
    Phone: {{ phoneField.value }}
    <input type="tel" [formControl]="phoneField"/>
</p>

<p>
    Color: {{ colorField.value }}
    <input type="color" [formControl]="colorField"/>
</p>

<p>
    Date: {{ dateField.value }}
    <input type="date" [formControl]="dateField"/>
</p>

<p>
    Month: {{ monthField.value }}
    <input type="month" [formControl]="monthField"/>
</p>

<p>
    Age: {{ ageField.value }}
    <input type="number" [formControl]="ageField"/>
</p>

<p>
    Password: {{ passwordField.value }}
    <input type="password" [formControl]="passwordField"/>
</p>

<p>
    Range Price: {{ priceField.value }}
    <input type="range" [formControl]="priceField" min="0" max="100"/>
</p>

<p>
    Wekend: {{ weekField.value }}
    <input type="week" [formControl]="weekField"/>
</p>

<p>
    Date and time: {{ timefield.value }}
    <input type="datetime-local" [formControl]="timefield"/>
</p>

<p>
    
    Search: {{ searchField.value }}
    <input type="search" [formControl]="searchField"/>
</p>

<p>
    
    Description: {{ descriptionField.value }}
    <textarea type="text" [formControl]="descriptionField">
    </textarea>
</p>


Listo ahi agregue unos cuantos controles.

Input tipo = 鈥榙ate鈥

Ac谩 pueden encontrar m谩s inputs input

Esta super interesante