Mostra la pàginaRevisions anteriorsQuè hi enllaçaExporta a PDFTorna dalt Aquesta pàgina és només de lectura. Podeu veure'n el codi font, però no podeu canviar-la. Consulteu el vostre administrador si penseu que això és degut a algun error. = formularios == template-driven forms * la plantilla es la responsable de crear los controles, formularios y reglas de validación * sincronización entre la vista y el modelo con el doble enlace (two-way databinding) * si la vista cambia, se actualiza el modelo, y viceversa * se enlaza con el atributo **name** de html y el atributo **ngModel** de Angular<sxh typescript; highlight:3> <input id="nombre" name="nombre" class="form-control" type="text" placeholder="Nombre" ngModel></sxh> * **[( propiedad )]**((banana in a box)), excepto si se usa **ngModel** * importar el **FormsModule** en **app.module.ts** === caso * doble binding con **ngModel** y **required**:<sxh typescript> <input required id="nombre" class="form-control" type="text" placeholder="Nombre" name="nombre" ngModel></sxh> * el framewrok añadirá una serie de clases para indicar diferentews estados (ng-pristne, ng-dirty, ng-untoched, ng-touched, ng-valid, ng-invalid) que nos puede servir para darle nuestro estilo (css) * añadir **#espia** y {{espia.className}} para opciones de "debug" (y ver que clases tiene nuestro control):<sxh typescript; highlight:4,6> <div class="form-group row"> <label for="nombre" class="col-2 col-form-label">Nombre</label> <div class="col-8"> <input #espia ngModel id="nombre" name="nombre" required class="form-control" type="text" placeholder="Nombre"> </div> {{espia.className}} </div> </sxh> * además, para evitar la validación propia de HTML5 (y el navegador), tenemos:<sxh html><form [noValidate]="false"></sxh> * si no la queremos, quitamos la etiqueta * por contra, le añadimos una función y la vinculación a ella:<sxh typescript> guardar() { console.log("Formulario enviado"); }</sxh> <sxh html> <form (ngSubmit)="guardar()"> </sxh> PPT 8.2~2 == reactive forms (aka data-driven forms) * la clase del componente es responsable de craer el formulario, sus controles y la configuración de validación development/angular/formularios.txt Darrera modificació: 10/02/2020 09:45per mate