Artık formu doğrulayabildiğinize göre, doğrulama hatalarını kullanıcılara göstermek önemlidir.
Bu aktivitede şunları öğreneceksiniz:
- Doğrulama sinyalleriyle alan durumuna erişme
- Hataları koşullu olarak göstermek için
@ifkullanma @forile hatalar arasında döngü oluşturma- Hataları yalnızca kullanıcı etkileşiminden sonra gösterme
Doğrulama geri bildirimi gösterelim!
-
Add error display for email field
E-posta input'unun altına, koşullu hata görüntüleme ekleyin. Bu, yalnızca alan hem geçersiz hem de dokunulmuş (touched) olduğunda hataları gösterecektir:
<label> Email <input type="email" [formField]="loginForm.email" /> </label> @if (loginForm.email().invalid() && loginForm.email().touched()) { <div class="error"> @for (error of loginForm.email().errors(); track error.kind) { <span>{{ error.message }}</span> } </div> }loginForm.email()çağrısı, alanın durum sinyaline erişir.invalid()metodu doğrulama başarısız olduğundatruedöndürür,touched()kullanıcı alanla etkileşime girdikten sonratruedöndürür veerrors()özel mesajlarıyla birlikte doğrulama hataları dizisi sağlar. -
Add error display for password field
Parola input'unun altına, parola hataları için aynı deseni ekleyin:
<label> Password <input type="password" [formField]="loginForm.password" /> </label> @if (loginForm.password().invalid() && loginForm.password().touched()) { <div class="error"> @for (error of loginForm.password().errors(); track error.kind) { <span>{{ error.message }}</span> } </div> }
Mükemmel! Formunuza hata görüntüleme eklediniz. Hatalar yalnızca kullanıcılar bir alanla etkileşime girdikten sonra görünür ve müdahaleci olmadan yararlı geri bildirim sağlar.
Ardından, form gönderimini nasıl yöneteceğinizi öğreneceksiniz!