HTML -
<select id="gender" formControlName="gender" [(ngModel)]="gender">
<option value="" disabled selected hidden>Gender</option>
<option [value]="gender" *ngFor="let gender of genderObj">{{gender}}</option>
</select>
TS -
genderObj = ['Male', 'Female', 'Other'];
ngOnInit(): void {
this.formDetails();
}
initForm() {
this.Form = this.formBuilder.group({
gender: ['', Validators.compose([Validators.required])]
});
}
formDetails() {
this.userService.getFormDetails(this.Id)
.subscribe((res: any) => {
this.data = res.body.data;
});
}
I want to get a prefilled/autoselected value of dropdown if the value of gender from API is gender:'M' then Male. If value is gender:"F" then Female. And if empty string then Select gender placeholder. Tried with setValue and patchValue but nothing comes.