15.06.2018 Views

Anglar6 tutorial

A tutorial for Angular6. Please have a look to the Github repository NGNews6.

A tutorial for Angular6. Please have a look to the Github repository NGNews6.

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

é<br />

Angular<br />

© Gérald Abbadie 2018<br />

import { NgForm } from '@angular/forms/src/directives/ng_form';<br />

import { AuthService } from '../services/auth-imc.service';<br />

export class ConnexionImcComponent implements OnInit {<br />

donneesID = {login:'', mdp:''};<br />

constructor(public authService:AuthService,) { }<br />

ngOnInit() {}<br />

gereFormulaire(f:ngForm){<br />

console.log(f);<br />

}<br />

}<br />

Dans ce composant, la fonction gereFormulaire() reçoit et affiche les valeurs du formulaire.<br />

Digression vers les styles<br />

Les systèmes de gestion des champs de formulaire permettent très simplement de modifier<br />

leur apparence. Lors des interactions avec un formulaire vous pourrez observer que les styles<br />

CSS sont ajoutés ou enlevés dynamiquement à la volée en fonction des interactions. Vous<br />

pourrez voir apparaître dans le code des pristine, touched, dirty au fil des clics. Ainsi, des styles<br />

CSS peuvent être ajoutés à votre application pour générer des effets visuels automatiques. Par<br />

exemple :<br />

input.ng-invalid {<br />

border: 3px red solid;<br />

}<br />

Un champ invalide sera bordé de rouge.<br />

input.ng-invalid.ng-dirty {<br />

border: 3px yellow solid;<br />

}<br />

Le champ devient jaune lorsque le champ est invalide mais que des données ont été saisies.<br />

input.ng-valid.ng-dirty {<br />

border: 3px green solid;<br />

}<br />

Enfin, si les données sont valides, le champ devient automatiquement vert.<br />

Gérer des validations et des erreurs<br />

Les validations<br />

Quelques validateurs sont fournis par le framework et nous aident à identifier l’état du formu-<br />

52

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!