Skip to content

Commit b284f4b

Browse files
committed
succesfully validated the ion- select compent in thirdForm, and cosole.log the form properties
1 parent ad7212d commit b284f4b

2 files changed

Lines changed: 67 additions & 2 deletions

File tree

src/pages/wizard/wizard.html

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,10 +307,67 @@ <h1 class="h1">Questionnaire 3/3</h1>
307307
</ion-item-group>
308308
</ion-card>
309309

310+
<ion-card [class.invalid]="!thirdForm.controls.answer.valid && (thirdForm.controls.answer.dirty)">
311+
<ion-item-group>
312+
<ion-item-divider class='q-group' color="light">
313+
Choose an answer
314+
</ion-item-divider>
315+
<ion-item>
316+
<ion-label>Gender</ion-label>
317+
<ion-select
318+
formControlName="answer">
319+
<ion-option value="f">Female</ion-option>
320+
<ion-option value="m">Male</ion-option>
321+
</ion-select>
322+
</ion-item>
323+
<ion-item class="input" *ngIf="!thirdForm.controls.answer.valid && (thirdForm.controls.answer.dirty)">
324+
<p class="invalid-text" invalid-text>Enter a valid answer</p>
325+
</ion-item>
326+
</ion-item-group>
327+
</ion-card>
328+
<button ion-button (click)= "onSelect()"> Button</button>
329+
330+
331+
310332
</form>
311333
</div>
312334

313335
</ion-slide>
336+
337+
<ion-slide class='quest-slide'>
338+
<div class='top-question'>
339+
<ion-list class="question-header" >
340+
<ion-list-header class='inner-question-header' >
341+
<h1 class="h1">Questionnaire 4</h1>
342+
</ion-list-header>
343+
<p class='h2'>Tell us about yourself</p>
344+
</ion-list>
345+
346+
<!-- <form [formGroup]="forthForm" (ngSubmit)="logFormTwo()" (ionChange)="forthForm()">
347+
<ion-card [class.invalid]="!forthForm.controls.answer.valid && (forthForm.controls.answer.dirty)">
348+
<ion-item-group>
349+
<ion-item-divider class='q-group' color="light">
350+
Choose an answer
351+
</ion-item-divider>
352+
<ion-item>
353+
<ion-input
354+
type="text"
355+
placeholder='Input Answer here..'
356+
formControlName="answer"
357+
>
358+
</ion-input>
359+
</ion-item>
360+
<ion-item class="input" *ngIf="!forthForm.controls.answer.valid && (forthForm.controls.answer.dirty)">
361+
<p class="invalid-text" invalid-text>Enter a valid answer</p>
362+
</ion-item>
363+
</ion-item-group>
364+
</ion-card>
365+
</form> -->
366+
367+
368+
369+
</div>
370+
</ion-slide>
314371

315372
<ion-slide class="demo-slide">
316373
<div class='top-simple'>

src/pages/wizard/wizard.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export class WizardPage implements OnInit {
3737
this.firstFormFunct();
3838
this.secondFormFunct();
3939
this.thirdFormFunct();
40+
4041
}
4142

4243
ngOnInit() {}
@@ -124,7 +125,8 @@ export class WizardPage implements OnInit {
124125
thirdFormFunct() {
125126
this.thirdForm = this.formBuilder.group({
126127
rank: ["", Validators.compose([ Validators.required, Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*')])],
127-
MOS: ["", Validators.compose([ Validators.maxLength(9), Validators.required, Validators.pattern('[0-9]+')]) ]
128+
MOS: ["", Validators.compose([ Validators.maxLength(9), Validators.required, Validators.pattern('[0-9]+')]) ],
129+
answer: ['', Validators.required]
128130
});
129131

130132
this.thirdForm.statusChanges
@@ -486,8 +488,14 @@ export class WizardPage implements OnInit {
486488
marriedAlert.present();
487489
}
488490

491+
gender: any;
492+
493+
onSelect() {
494+
console.log(this.gender)
495+
}
496+
489497
logFormTwo(){
490-
console.log(this.secondForm)
498+
console.log(this.thirdForm)
491499
}
492500
// showRadioRank() {
493501
// let alert = this.alertCtrl.create({

0 commit comments

Comments
 (0)