I have angular2 reactive form which contains md-select to make user select doctor from firebase md-select works fine when data exists before rendering the component but if data coming async as observable it doesn't show selected value
doctors$:Observable< Doctor[] > = this.doctorService.findAllDoctors();
constructor(private fb:FormBuilder , public doctorService : DoctorService
,private cdr: ChangeDetectorRef )
{
this.doctors$= this.doctorService.findAllDoctors();
this.form = this.fb.group({
FullName: ['',Validators.required],
Ext: [''],
BirthDate: ['',Validators.required],
Gender: ['',Validators.required],
Phone: ['',[Validators.required]],
doctorId: ['']
});
<md-select formControlName="doctorId" ngControl="doctorId" placeholder="Doctor" >
<md-option *ngFor="let p of doctors$ | async " [value]="p.value">{{p.value}}</md-option>
</md-select>
enter code here