Son olarak, form gönderimini nasıl yöneteceğimizi öğrenelim. Form geçerli olduğunda asenkron işlemleri çalıştırmak için submit() fonksiyonunu kullanmayı ve formda hatalar olduğunda gönder düğmesini devre dışı bırakmayı öğreneceksiniz.
Bu aktivitede şunları öğreneceksiniz:
submit()fonksiyonunu içe aktarma- Bir gönderim işleyici metodu oluşturma
- Yalnızca geçerli olduğunda mantık çalıştırmak için
submit()kullanma - Form durumuna göre gönder düğmesini devre dışı bırakma
Formu tamamlayalım!
-
Import the submit function
@angular/forms/signalspaketindensubmitfonksiyonunu içe aktarın: -
Add the onSubmit method
Bileşen sınıfınızda, form gönderimini yöneten bir
onSubmit()metodu ekleyin:onSubmit(event: Event) { event.preventDefault(); submit(this.loginForm, async () => { const credentials = this.loginModel(); console.log('Logging in with:', credentials); // Add your login logic here }); }submit()fonksiyonu, asenkron geri çağrınızı yalnızca form geçerli olduğunda çalıştırır. Ayrıca formun gönderim durumunu otomatik olarak yönetir. -
Bind the submit handler to the form
Şablonunuzda,
onSubmit()metodunu formun submit olayına bağlayın:<form (submit)="onSubmit($event)"></form> -
Disable the button when form is invalid
Form geçersiz olduğunda gönder düğmesini devre dışı bırakmak için güncelleyin:
<button type="submit" [disabled]="loginForm().invalid()">Log in</button>Bu, formda doğrulama hataları olduğunda gönderimi engeller.
Tebrikler! Signal Forms ile eksiksiz bir giriş formu oluşturdunuz.
Öğrendiklerinizi gözden geçirmeye ve ileri düzey konuları keşfetmeye hazır mısınız? Sonraki adımlara devam edin!