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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

é<br />

Angular<br />

© Gérald Abbadie 2018<br />

Les formulaires orientés composants<br />

Cette manière de gérer les formulaires permet de créer des formulaires plus dynamiques et<br />

plus évolutifs mais plus verbeux.<br />

Les méthodes FormControl et FormGroup gèrent leur création. Elles sont membres de la<br />

classe FormBuilder :<br />

import { FormBuilder } from '@angular/forms';<br />

constructor(private formBuild:FormBuilder){}<br />

A partir de cette base, nous pouvons recréer un formulaire :<br />

export class FormComponent {<br />

connexionForm: FormGroup;<br />

constructor(formBuilder: FormBuilder) {<br />

this.connexionForm = formBuilder.group({<br />

id: formBuilder.control(''),<br />

mdp: formBuilder.control('')<br />

});<br />

}<br />

connexion() {<br />

console.log(this.connexionForm.value);<br />

}<br />

}<br />

Avec un formulaire géré au niveau du template nous utilisons la classe NgForm. Ici nous utiliserons<br />

ReactiveFormsModule. La directive formGroup nous permettra de relier notre formulaire<br />

au composant et formControlName de relier les champs :<br />

S'identifier<br />

<br />

Identifiant<br />

<br />

Mot de passe<br />

<br />

Se connecter<br />

<br />

Le HTML est assez simple :<br />

»»<br />

formControlName : donne un identifiant pour le code afin d'appliquer les traitements ;<br />

»»<br />

ngSubmit : déclenche la méthode connexion.<br />

Nous pouvons aller un tout petit peu plus loin dans un formulaire. Voici un exemple complet<br />

54

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

Saved successfully!

Ooh no, something went wrong!