Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
awa-w8d2-angularcont-practice
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Eric Arndt
awa-w8d2-angularcont-practice
Commits
2231b5d7
Commit
2231b5d7
authored
Apr 21, 2021
by
earndt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[W8D3] (ArndtED) Adds working contactUs reactive form
parent
2f9c93a9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
45 additions
and
4 deletions
+45
-4
contact-us.component.html
myApp/src/app/contact-us/contact-us.component.html
+25
-1
contact-us.component.ts
myApp/src/app/contact-us/contact-us.component.ts
+20
-2
footer.component.html
myApp/src/app/footer/footer.component.html
+0
-1
No files found.
myApp/src/app/contact-us/contact-us.component.html
View file @
2231b5d7
<p>
contact-us works!
</p>
<div>
<div
style=
"display:inline-block"
>
<form
[
formGroup
]="
contactForm
"
(
ngSubmit
)="
onSubmit
()"
>
<div>
<p>
Reactive Contact Us Form!
</p>
<div>
<input
type=
"text"
formControlName=
"firstName"
class=
"form-control input"
placeholder=
"First name"
>
</div>
<div>
<input
type=
"text"
formControlName=
"lastName"
class=
"form-control input "
placeholder=
"Last name"
>
</div>
<div>
<input
type=
"email"
formControlName=
"email"
class=
"form-control input"
placeholder=
"E-mail"
>
</div>
<textarea
type=
"text"
formControlName=
"comments"
class=
"form-control input"
placeholder=
""
></textarea>
<div>
<button
type=
"submit"
>
Sign in
</button>
</div>
</div>
</form>
<div
>
<ngb-alert
*
ngIf=
"showMessage"
type=
"danger"
>
{{ invalidEntry }}
</ngb-alert>
</div>
</div>
</div>
myApp/src/app/contact-us/contact-us.component.ts
View file @
2231b5d7
import
{
Component
,
OnInit
}
from
'@angular/core'
;
import
{
FormBuilder
,
Validators
}
from
'@angular/forms'
;
import
{
NgForm
}
from
'@angular/forms'
;
@
Component
({
selector
:
'app-contact-us'
,
...
...
@@ -7,9 +9,25 @@ import { Component, OnInit } from '@angular/core';
})
export
class
ContactUsComponent
implements
OnInit
{
constructor
()
{
}
public
contactForm
;
public
showMessage
:
boolean
=
false
;
public
invalidEntry
=
'Invalid entry'
;
userName
=
''
;
email
:
string
;
password
:
string
;
textArea
:
string
;
constructor
(
private
formBuilder
:
FormBuilder
)
{
}
ngOnInit
():
void
{
this
.
contactForm
=
this
.
formBuilder
.
group
({
firstName
:
[
''
,
[
Validators
.
required
,
Validators
.
pattern
(
'^[a-zA-Z]+$'
)]],
lastName
:
[
''
,[
Validators
.
required
,
Validators
.
pattern
(
'^[a-zA-Z]+$'
)]],
email
:
[
''
,
[
Validators
.
required
,
Validators
.
pattern
(
'[a-zA-Z0-9.-_]{1,}@[a-zA-Z.-]{2,}[.]{1}[a-zA-Z]{2,}'
)]],
comments
:
[
''
]
});
}
onSubmit
(){
return
this
.
contactForm
.
valid
?
alert
(
'User form is valid!!'
)
:
alert
(
'User form is not valid!!'
)
}
}
myApp/src/app/footer/footer.component.html
View file @
2231b5d7
...
...
@@ -2,7 +2,6 @@
<ul>
<li>
About Us
</li>
<li>
Careers
</li>
<!-- <button [routerLink]="['/england']">England</button> -->
<li
[
routerLink
]="['/
contactUs
']"
>
Contact Us
</li>
</ul>
</div>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment