Latihan 1 dari materi Template-Driven Forms di Angular — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya sudah punya AppComponent dengan imports: [FormsModule], method onSubmit(form) yang mencetak form.value, dan template kosong. Biarkan semuanya, lalu isi template:
<form #myForm="ngForm" (ngSubmit)="onSubmit(myForm)">. Bagian #myForm="ngForm" mengekspor form-nya ke variabel myForm.
Di dalam form, <input name="email" ngModel required placeholder="Email" />: ngModel dan name="email" mendaftarkan kolom itu, required membuatnya wajib.
Di dalam form juga, <button [disabled]="myForm.invalid">Submit</button>.
Yang dicek:
Ada <form>, dan ada <button> di dalamnya.
Kodenya memuat ngModel, ngForm, dan variabel referensi bernilai "ngForm" (misalnya #myForm="ngForm").
Ada <input> di dalam <form> dengan name="email", dan ada <input> di dalam <form> yang punya required.
Hint
Template-driven berarti aturannya ditulis di template: form-nya diekspor lewat #nama="ngForm", dan kolomnya didaftarkan dengan ngModel plus name.
<form #myForm="ngForm"> berisi <input name="email" ngModel required /> dan <button [disabled]="myForm.invalid">; FormsModule sudah ada di imports.