1
00:00:00,000 --> 00:00:04,735
[MUSIC]

2
00:00:04,735 --> 00:00:09,734
Ora che abbiamo avuto una rapida introduzione alla convalida dei moduli reattivi

3
00:00:09,734 --> 00:00:14,901
nella lezione precedente, passiamo all'esercizio successivo in cui potremmo

4
00:00:14,901 --> 00:00:20,926
applicare la convalida del modulo al modulo reattivo creato nell'esercizio precedente.

5
00:00:20,926 --> 00:00:26,101
Quindi, andando al nostro file dattiloscritto componente di contatto,

6
00:00:26,101 --> 00:00:34,463
aggiungiamo i validatori del modulo a ciascuna di queste proprietà all'interno del nostro modello di modulo.

7
00:00:34,463 --> 00:00:42,264
Quindi per il primo nome direi all'interno dell'array, Validatori.

8
00:00:45,794 --> 00:00:50,830
Obbligatorio, Allo

9
00:00:50,830 --> 00:00:55,977
stesso modo applicherò lo stesso al, cognome.

10
00:00:58,032 --> 00:01:02,361
Poi e-mail, e anche per il telnum, quindi per

11
00:01:02,361 --> 00:01:09,030
il telnum direi per i restanti tre posso lasciarli aperti,

12
00:01:09,030 --> 00:01:16,066
perché sono d'accordo con essere falso o vero e dare loro altri valori.

13
00:01:16,066 --> 00:01:21,117
Poiché è un leggero interruttore e contacttype può prendere solo uno

14
00:01:21,117 --> 00:01:26,166
dei tre valori e il valore predefinito è già dato lì,

15
00:01:26,166 --> 00:01:30,470
e per il messaggio, possiamo renderlo non un valore richiesto.

16
00:01:30,470 --> 00:01:32,595
Se l'utente non desidera digitare commenti,

17
00:01:32,595 --> 00:01:36,030
è possibile consentire loro di non digitare commenti, ma se si desidera, è

18
00:01:36,030 --> 00:01:39,619
possibile aggiungere i validators.Required anche per il messaggio.

19
00:01:39,619 --> 00:01:46,890
Inoltre, quando si reimposta il modulo nel metodo onSubmit qui

20
00:01:46,890 --> 00:01:52,910
è possibile reimpostare il modulo al valore iniziale specificato

21
00:01:52,910 --> 00:01:57,630
nel metodo in cui è stato creato il modulo.

22
00:01:57,630 --> 00:02:05,100
Quindi all'interno del valore di reset, prende un oggetto come parametro qui.

23
00:02:05,100 --> 00:02:10,479
Questo oggetto verrà utilizzato dal metodo di reset facendo

24
00:02:10,479 --> 00:02:17,447
uso del metodo valore impostato che abbiamo visto nella lezione precedente per ripristinare

25
00:02:17,447 --> 00:02:24,192
il modulo alla condizione come era quando è stato creato originariamente.

26
00:02:24,192 --> 00:02:28,467
Quindi, qui possiamo fornire

27
00:02:28,467 --> 00:02:35,442
parametri come firstname: '',

28
00:02:35,442 --> 00:02:41,745
cognome: '', telnum: 0,

29
00:02:43,660 --> 00:02:47,219
Quindi e-mail: '' ',

30
00:02:49,160 --> 00:02:53,690
concordare: false,

31
00:02:53,690 --> 00:03:01,132
contacttype:' None ',

32
00:03:01,132 --> 00:03:07,940
messaggio:' ''});.

33
00:03:07,940 --> 00:03:11,206
Quindi questi valori che abbiamo fornito in questo

34
00:03:14,042 --> 00:03:19,081
oggetto JavaScript che ci diamo il parametro per il

35
00:03:19,081 --> 00:03:23,514
metodo di reset avranno esattamente gli stessi valori che abbiamo visto per

36
00:03:23,514 --> 00:03:28,168
queste proprietà quando abbiamo creato quel modulo di feedback.

37
00:03:28,168 --> 00:03:32,325
Abbiamo anche bisogno di resettare completamente il modulo nel modello.

38
00:03:32,325 --> 00:03:36,532
Quindi, per farlo, per tornare all'importazione qui, e

39
00:03:36,532 --> 00:03:43,130
poi importeremo anche ViewChild} da '@angular /core';.

40
00:03:43,130 --> 00:03:45,950
Questo ci permetterà di ottenere l'accesso a

41
00:03:45,950 --> 00:03:49,910
qualsiasi elemento dom figlio all'interno del mio modello.

42
00:03:49,910 --> 00:03:54,054
Quindi, dopo aver fatto questo, entrando nel codice,

43
00:03:54,054 --> 00:03:59,321
qui nel contactComponent, posso dire @ViewChild,

44
00:03:59,321 --> 00:04:04,250
e poi sarò in grado di fare riferimento al feedbackForm

45
00:04:04,250 --> 00:04:09,088
dandogli una variabile template con il nome fform.

46
00:04:09,088 --> 00:04:14,698
Lo farai nel passaggio successivo, e quindi così per questo,

47
00:04:14,698 --> 00:04:19,770
mi riferirò a questo usando feedbackformDirective.

48
00:04:21,890 --> 00:04:27,030
Quindi questo ci permette di ottenere l'accesso al modulo modello e quindi

49
00:04:27,030 --> 00:04:34,200
reimpostarlo completamente, in modo che il modulo stesso venga ripristinato al suo valore incontaminato.

50
00:04:34,200 --> 00:04:38,710
Quindi questo è un altro passo aggiuntivo che dobbiamo fare per garantire che il modulo sia

51
00:04:38,710 --> 00:04:43,470
completamente ripristinato al suo valore iniziale qui.

52
00:04:43,470 --> 00:04:50,268
Ora, dopo aver fatto questo nel metodo onSubject, dopo aver reimpostato l'

53
00:04:53,241 --> 00:04:58,669
oggetto feedbackForm stesso qui, abbiamo anche bisogno di aggiungere

54
00:04:58,669 --> 00:05:06,242
in this.feedbackformDirective.resetForm ();

55
00:05:08,355 --> 00:05:10,060
In là.

56
00:05:10,060 --> 00:05:15,045
Quindi questo assicurerà che il mio feedbackForm sia completamente ripristinato al suo

57
00:05:15,045 --> 00:05:18,400
valore incontaminato a questo punto.

58
00:05:18,400 --> 00:05:23,273
Quindi, dopo queste modifiche andiamo ora al nostro

59
00:05:23,273 --> 00:05:29,050
file modello per mostrare come possiamo riflettere questi

60
00:05:29,050 --> 00:05:33,630
errori nel nostro modello per il nostro modulo lì.

61
00:05:33,630 --> 00:05:35,730
Quindi, passando al file modello.

62
00:05:35,730 --> 00:05:39,490
Quindi, prima, andremo al pulsante qui, e

63
00:05:39,490 --> 00:05:44,705
poi faremo il pulsante Disabilitato.

64
00:05:46,924 --> 00:05:56,470
Se il «FeedbackForm non è valido».

65
00:05:56,470 --> 00:06:01,280
Quindi il pulsante sarà abilitato solo quando il FeedbackForm è valido.

66
00:06:01,280 --> 00:06:06,403
Passando a quel modulo mi permetta di aggiungere

67
00:06:06,403 --> 00:06:15,674
<mat-error *ngif="feedbackform.get» get

68
00:06:18,727 --> 00:06:28,727
('firstname') .hasError ('required')

69
00:06:30,484 --> 00:06:31,577
&&

70
00:06:31,577 --> 00:06:40,875
feedbackform.get ('firstname')

71
00:06:47,340 --> 00:06:54,588
.touched», e il messaggio è Nome è richiesto.

72
00:06:56,040 --> 00:07:01,070
Quindi questo sarebbe il messaggio che assegni usando una singola riga con il nascosto,

73
00:07:01,070 --> 00:07:02,370
con queste informazioni lì.

74
00:07:04,710 --> 00:07:11,009
Permettetemi di applicare la stessa cosa al cognome, al

75
00:07:15,328 --> 00:07:20,007
numero di telefono e all'e-mail.

76
00:07:20,007 --> 00:07:25,736
Quindi ho solo intenzione di copiare, incollare e modificarli, in

77
00:07:25,736 --> 00:07:32,226
modo da poter procedere avanti con quelli, e ('cognome').

78
00:07:36,243 --> 00:07:38,472
Cognome.

79
00:07:38,472 --> 00:07:39,714
Telnum.

80
00:07:39,714 --> 00:07:46,424
Quindi lo applico a ('telnum').

81
00:07:50,395 --> 00:07:53,948
Ancora una volta, la stessa idea dietro che e poi anche per e-mail.

82
00:08:01,227 --> 00:08:01,970
( «e-mail»).

83
00:08:05,976 --> 00:08:10,561
Aggiungiamo la variabile modello chiamata fform al modulo.

84
00:08:10,561 --> 00:08:16,460
Quindi digito #fform = «ngForm».

85
00:08:16,460 --> 00:08:22,187
Andando al nostro modulo nel browser, lasciami digitare il nome,

86
00:08:22,187 --> 00:08:28,240
e vedi che anche se cancello il valore rimarrà verde,

87
00:08:28,240 --> 00:08:31,501
perché abbiamo usato il toccato lì.

88
00:08:31,501 --> 00:08:36,522
Ma nel momento in cui mi allontani da esso allora

89
00:08:36,522 --> 00:08:42,586
sarai in grado di vedere che diventa un colore rosso.

90
00:08:42,586 --> 00:08:47,659
Quindi allo stesso modo per il Cognome vedrai che quando

91
00:08:47,659 --> 00:08:54,020
rimuovo il valore Cognome, allora questo è mostrato lì in modo simile.

92
00:08:54,020 --> 00:08:57,710
Permettetemi di digitare il nome e il cognome, e anche per l'e-mail.

93
00:08:59,736 --> 00:09:07,411
Il, Stesso caso per il numero di telefono anche.

94
00:09:07,411 --> 00:09:12,287
Quindi, in questo modo, puoi fare la convalida del modulo nella nostra applicazione.

95
00:09:12,287 --> 00:09:16,943
Con questo, completiamo questo esercizio dove abbiamo

96
00:09:16,943 --> 00:09:21,285
aggiunto nella convalida del modulo al nostro modulo reattivo.

97
00:09:21,285 --> 00:09:26,493
Questo è un buon momento per fare un commit git con il messaggio,

98
00:09:26,493 --> 00:09:28,750
moduli reattivi parte due.

99
00:09:28,750 --> 00:09:34,925
[ MUSIC]