then code in all app.component.ts file Now updated to Angular4
import { Component } from '@angular/core';
@Component({
selector: 'app-templatedrivenform',
templateUrl: './templatedrivenform.component.html',
styleUrls: ['./templatedrivenform.component.css']
})
export class TemplatedrivenformComponent {
onSubmit(value:any){
alert("Check console or form value")
alert(value.name)
console.log(value.name)
}
}
Finally create a html file and paste this code
<div class="widget box">
<div class="widget-header"> <h4> Template Driven Form</h4> </div>
<div class="widget-content">
<form #formData="ngForm" (ngSubmit)="onSubmit(formData.value)" novalidate>
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-6 col-xs-12">
<div class="form-group row mb-1">
<label for="example-text-input" class="col-4 col-form-label col-form-label-sm text-right">Name</label>
<div class="col-8">
<input class="form-control form-control-sm rounded-0" minlength="3" required name="name" #name="ngModel" ngModel type="text">
{{name.className}}
<div *ngIf="!formData.controls.name?.valid && (formData.controls.name?.dirty || formData.controls.name?.touched)" class="alert alert-danger">
<div [hidden]="!formData.controls.name.errors.required">
First Name is required
</div>
<div [hidden]="!formData.controls.name.errors.minlength">
Name is too short.
</div>
</div>
</div>
</div>
<div class="form-group row mb-1">
<label for="example-text-input" class="col-4 col-form-label col-form-label-sm text-right">Email</label>
<div class="col-8">
<input class="form-control form-control-sm rounded-0" name="email" #email="ngModel" pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$" ngModel required type="email">
<div *ngIf="!formData.controls.email?.valid && (formData.controls.email?.dirty || formData.controls.email?.touched)" class="alert alert-danger">
<div [hidden]="!formData.controls.email.errors.required">
Email is required
</div>
<div [hidden]="!formData.controls.email.errors.pattern">
Enter valid email
</div>
</div>
</div>
</div>
<div class="form-group row mb-1">
<label for="example-text-input" class="col-4 col-form-label col-form-label-sm text-right">Phone</label>
<div class="col-8">
<input class="form-control form-control-sm rounded-0" pattern="^[789]\d{9}$" #phone="ngModel" name="phone" required type="tel" ngModel>
<div *ngIf="!formData.controls.phone?.valid && (formData.controls.phone?.dirty || formData.controls.phone?.touched)" class="alert alert-danger">
<div [hidden]="!formData.controls.phone.errors.required">
Phone number is required
</div>
<div [hidden]="!formData.controls.phone.errors.pattern">
Enter Valid format (Example)<br>
9882223456<br>
8976785768<br>
7986576783<br>
</div>
</div>
</div>
</div>
<div class="form-group row mb-1">
<label for="example-text-input" class="col-4 col-form-label col-form-label-sm text-right">Select</label>
<div class="col-8">
<select class="form-control form-control-sm" #select1="ngModel" required name="select1" required ngModel >
<option selected>Select</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<div *ngIf="!formData.controls.select1?.valid && (formData.controls.select1?.dirty || formData.controls.select1?.touched)" class="alert alert-danger">
<div [hidden]="!formData.controls.select1.errors.required">
Select at least 1 option;
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-12 col-md-12 col-lg-6 col-xs-12">
<div class="form-group row mb-1">
<label for="exampleTextarea" class="col-4 col-form-label col-form-label-sm text-right">Example textarea</label>
<div class="col-8">
<textarea required class="form-control rounded-0" minlength="10" name="textarea1" #textarea1="ngModel" required rows="3" ngModel></textarea>
<div *ngIf="!formData.controls.textarea1?.valid && (formData.controls.textarea1?.dirty || formData.controls.textarea1?.touched)" class="alert alert-danger">
<div [hidden]="!formData.controls.textarea1.errors.required">
Enter something in textarea
</div>
<div [hidden]="!formData.controls.textarea1.errors.minlength">
Enter at least 10 character
</div>
</div>
</div>
</div>
<div ngModelGroup="address"><div class="form-group row mb-1">
<label class="col-4 col-form-label col-form-label-sm text-right">City</label>
<div class="col-8">
<input type="text" class="form-control form-control-sm rounded-0" #city="ngModel" name="city" required ngModel>
<div *ngIf="!formData.controls.address.controls.city?.valid && (formData.controls.address.controls.city?.dirty || formData.controls.address.controls.city?.touched)" class="alert alert-danger">
<div [hidden]="!formData.controls.address.controls.city.errors.required">
City is required
</div>
</div>
</div>
</div>
<div class="form-group row mb-1">
<label class="col-4 col-form-label col-form-label-sm text-right">Street</label>
<div class="col-8">
<input type="text" class="form-control form-control-sm rounded-0" #street="ngModel" required name="street" ngModel>
</div>
</div>
<div class="form-group row mb-1">
<label class="col-4 col-form-label col-form-label-sm text-right">Pin Code</label>
<div class="col-8">
<input type="text" class="form-control form-control-sm rounded-0" required pattern="^[1-9][0-9]{5}$" #pincode="ngModel" name="pincode" ngModel >
</div></div></div>
</div>
</div>
<div class="d-flex justify-content-center">
<button type="submit" [disabled]="!formData.form.valid" class="btn btn-info btn-sm" role="button">Submit</button>
</div>
</form>
</div>
</div>
After clicking on submit button check the console for values
Working demo of TemplateDrivenForm Demo Link
uleindy b9c45beda1 https://coub.com/stories/2675139-mutual-agreement-contract-template-breasple
alageno b9c45beda1 https://coub.com/stories/2648556-84-classic-yoga-asanas-pdf-23l
karoyali 79a0ff67a5 https://coub.com/stories/2687143-new-dp-technology-esprit-2018-r2-build-19-18-182-1804-crack
urbysash 79a0ff67a5 https://coub.com/stories/2731622-favorite-food-essay-james-link
chualfr 4ea590b918 https://wakelet.com/wake/Yp3Lm8vycnjQ27bDPEFmP
chamak 90f3619eba https://coub.com/stories/2819215-bome-midi-translator-pro-v1-7-2-pc-patched-cracked-11
charmars 7383628160 https://trello.com/c/JOy4e4rQ/62-proshow-producer-703527-serial-key-keygen-top
reiire 7383628160 https://trello.com/c/pVOCiBjj/89-powermillductpostnew-downloadrar
gioqay fe98829e30 https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgICfpO_gCQwLEgZDb3Vyc2UYgIDAwM7V3woMCxIIQWN0aXZpdHkYgIDA4NyQ5woMogEQNTcyODg4NTg4Mjc0ODkyOA
breble fe98829e30 https://trello.com/c/rUeBtXrU/35-repack-primary-care-optometry-pdf-file-download
breble fe98829e30 https://trello.com/c/rUeBtXrU/35-repack-primary-care-optometry-pdf-file-download
harmjan fe98829e30 https://coub.com/stories/3084576-hot-kambakkht-ishq-movie-download-720p-in-hindi
wynfore fe98829e30 https://coub.com/stories/3097181-uso-e-manutenzione-pdf-audi-a3-sportback-cracked-downloads-torrent
elanikei fe98829e30 https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_v92eCgwLEgZDb3Vyc2UYgICA34nRlAsMCxIIQWN0aXZpdHkYgIDAoJq2rwgMogEQNTcyODg4NTg4Mjc0ODkyOA
alascate fe98829e30 https://trello.com/c/URjUHcuh/28-patel-ki-punjabi-shaadi-hindi-download-free-link
jezamy fe98829e30 https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAk_XoCwwLEgZDb3Vyc2UYgIDAoJGImwkMCxIIQWN0aXZpdHkYgIDAkJqKggkMogEQNTcyODg4NTg4Mjc0ODkyOA
hildal fe98829e30 https://trello.com/c/hlhJDyyD/33-euro-truck-simulator-2-game-crack-activation-key-free-download-full
staleks fe98829e30 https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCg2uCvCAwLEgZDb3Vyc2UYgIDAwMDswwkMCxIIQWN0aXZpdHkYgIDA0IiMywkMogEQNTcyODg4NTg4Mjc0ODkyOA
haylwes fe98829e30 https://coub.com/stories/2943975-arma-3-lakeside-reallife-download-full
octazeva d868ddde6e https://coub.com/stories/2933237-internet-download-manager-registration-code-jesiqui
wylneal d868ddde6e https://coub.com/stories/3106497-bijlani-physiology-pdf-free-download-phihil
alylova d868ddde6e https://coub.com/stories/3003223-xxclone-pro-serial-patched-crack
werogab d868ddde6e https://coub.com/stories/3010602-naam-shabana-in-hindi-dubbed-720p-torrent-new
quybus d868ddde6e https://coub.com/stories/2993747-verified-crack-see-electrical-v4r1
kalfin d868ddde6e https://coub.com/stories/2951200-love-aaj-kal-full-movie-download-720p-12-glorkel
quiperb d868ddde6e https://coub.com/stories/2937248-upd-spyhunter-5-crack-product-key-full-version-free-download
cherhenr d868ddde6e https://coub.com/stories/2965328-hot-zoomumba-hack-v4-1b-rar
hebrmald d868ddde6e https://coub.com/stories/3133519-efenin-hikayesi-halide-edip-pdf-202
darthec d868ddde6e https://coub.com/stories/2937035-better-download-ecodial-4-2-full-crack
vitjon d868ddde6e https://coub.com/stories/2973445-punjabi-virsa-2012-full-album-mp3-songs-free-download-noelkeel
jamaquig d868ddde6e https://coub.com/stories/3103879-quimica-organica-industrial-weissermel-pdf-12-fixed
cherjole d868ddde6e https://coub.com/stories/2992547-gadar-ek-prem-katha-movie-download-in-hindi-hd-1080p-best
lepavin d868ddde6e https://coub.com/stories/3092188-verified-refog-employee-monitor-free-download-full-12
rashdar d868ddde6e https://coub.com/stories/2942539-venom2018bluray1080penglishdownloadpc-gerithn
dacygis d868ddde6e https://coub.com/stories/3139949-touchstone-book-1-free-hot-download
sahderr b7f02f1a74 https://treminchipathi.wixsite.com/lachopershy/post/full-version-bihar-ul-anwar-vol-55-in-urdu-15-book-pdf-rar-download
edmraeg b7f02f1a74 https://goldagermundson005.wixsite.com/provcawhorba/post/zara-zara-behaktha-hai-karaokel
reshawl b7f02f1a74 https://ununalarlep.wixsite.com/riepitacu/post/simulador-pc-crack-ultimate-torrent-full-version
heningu c0c125f966 https://vyacheslavustinov2.wixsite.com/tonamarri/post/yourlilslut3-happy-birt-registration-full-version-download-zip-32-cracked-build
vykhar fb158acf10 https://boychetenjala.wixsite.com/erunalop/post/lectra-modaris-full-cracked-automatic-install-91
nariles fb158acf10 https://vadimxyfy.wixsite.com/granuskoga/post/mac-os-x-10-7-0-free-download-full-version
rozeapp f4bc01c98b https://coub.com/stories/3330690-silvaco-tcad-crack-desikar
taijoh f4bc01c98b https://coub.com/stories/3216373-download-driver-printer-matrix-point-mp-7645-39-extra-quality
eligeo f4bc01c98b https://coub.com/stories/3408756-ac-gintama-complete-ep-1-316-seasons-01-02-03-04-05-06-and-07-720p-bd-lucif-verified
rassan f4bc01c98b https://coub.com/stories/3280123-manhajtarbiyah1433pdffree-sawnroz
virgiol f4bc01c98b https://coub.com/stories/3434647-new-wondershare-filmora-2020-crack-registration-code
fabald f4bc01c98b https://coub.com/stories/3514673-tafsiralaisarpdf33
catlwonn f4bc01c98b https://coub.com/stories/3332052-how-to-read-heatcraft-serial-numbers