Her Signal Form, bir form veri modeli ile başlar - verilerinizin şeklini tanımlayan ve form verilerinizi depolayan bir sinyal.
Bu derste şunları öğreneceksiniz:
- Form verileriniz için bir TypeScript arayüzü (interface) tanımlama
- Form değerlerini tutmak için bir sinyal oluşturma
- Signal Form oluşturmak için
form()fonksiyonunu kullanma
Giriş formumuzun temelini oluşturalım!
-
LoginDataarayüzünü tanımlayınGiriş formu verilerinizin yapısını tanımlayan bir TypeScript arayüzü oluşturun. Form şunları içerecek:
- Bir
emailalanı (string) - Bir
passwordalanı (string) - Bir
rememberMealanı (boolean)
interface LoginData { email: string; password: string; rememberMe: boolean; }Bu arayüzü
@Componentdekoratörünün üzerine ekleyin. - Bir
-
signalveformfonksiyonlarını içe aktarın@angular/corepaketindensignalfonksiyonunu ve@angular/forms/signalspaketindenformfonksiyonunu içe aktarın: -
Form modeli sinyalini oluşturun
Bileşen sınıfınızda, başlangıç değerleriyle bir
loginModelsinyali oluşturun. Tür parametresi olarakLoginDataarayüzünü kullanın:loginModel = signal<LoginData>({ email: '', password: '', rememberMe: false, });Başlangıç değerleri, metin alanları için boş dizeler ve onay kutusu için
falseolarak ayarlanır. -
Formu oluşturun
Şimdi model sinyalinizi
form()fonksiyonuna ileterek formu oluşturun:loginForm = form(this.loginModel);form()fonksiyonu, modelinizden bir form oluşturarak alan durumu ve doğrulama erişimi sağlar.
Mükemmel! Form modelinizi kurdunuz. loginModel sinyali form verilerinizi tutar ve loginForm tür güvenliğiyle her alana erişim sağlar.
Ardından, formunuzu şablona nasıl bağlayacağınızı öğreneceksiniz!