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!
-
Define the LoginData interface
Giriş 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
-
Import signal and form
@angular/corepaketindensignalfonksiyonunu ve@angular/forms/signalspaketindenformfonksiyonunu içe aktarın: -
Create the form model signal
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. -
Create the form
Ş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!