src/app/doctors/doctors.component.ts
Doctor component
| encapsulation | ViewEncapsulation.None |
| providers |
AngularFireDatabase
DoctorsService
|
| selector | app-doctors |
| styleUrls | doctors.component.scss |
| templateUrl | ./doctors.component.html |
Properties |
Methods |
constructor(doctorsService: DoctorsService)
|
||||||||
|
Defined in src/app/doctors/doctors.component.ts:26
|
||||||||
|
Component constructor
Parameters :
|
| getDoctorsListWithKey |
getDoctorsListWithKey()
|
|
Defined in src/app/doctors/doctors.component.ts:46
|
|
Get hospital list with key
Returns :
void
|
| ngOnInit |
ngOnInit()
|
|
Defined in src/app/doctors/doctors.component.ts:39
|
|
Initialize component
Returns :
void
|
| doctors |
doctors:
|
Type : Observable<any[]>
|
|
Defined in src/app/doctors/doctors.component.ts:26
|
|
Hospitals list |
| Public myControl |
myControl:
|
Type : FormControl
|
|
Defined in src/app/doctors/doctors.component.ts:21
|
|
Filter form control |
import { DoctorsService } from './doctors.service';
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { FormControl } from '@angular/forms';
import { AngularFireDatabase, AngularFireList } from 'angularfire2/database';
import { Observable } from 'rxjs/Observable';
/**
* Doctor component
*/
@Component({
selector: 'app-doctors',
templateUrl: './doctors.component.html',
styleUrls: ['./doctors.component.scss'],
encapsulation: ViewEncapsulation.None,
providers: [AngularFireDatabase, DoctorsService]
})
export class DoctorsComponent implements OnInit {
/**
* Filter form control
*/
public myControl: FormControl = new FormControl('');
/**
* Hospitals list
*/
doctors: Observable<any[]>;
/**
* Component constructor
* @param doctorsService
*/
constructor(
private doctorsService: DoctorsService,
) { }
/**
* Initialize component
*/
ngOnInit() {
this.getDoctorsListWithKey();
}
/**
* Get hospital list with key
*/
getDoctorsListWithKey() {
this.doctorsService.getKeyedList().subscribe(result => {
this.doctors = result;
console.log(this.doctors);
});
}
}
<mat-toolbar>
Choose your doctor
<mat-form-field class="select-hospitals">
<mat-select placeholder="Select hospitals">
<mat-option>Select hospitals</mat-option>
</mat-select>
</mat-form-field>
</mat-toolbar>
<div class="container-fluid appointments-page">
<div class="row appointment-content">
<div class="col-lg-1 col-md-4 col-sm-6 col-xs-6 col-item" *ngFor="let doctor of doctors">
<div class="list-item">
<mat-card>
<div class="time-info" color="primary">
{{doctor.name}}
</div>
<mat-card-content>
<img mat-card-avatar class="header-image" src="assets/images/patient.jpg">
<div class="content-info">{{doctor.degree}}</div>
<div class="content-info">{{doctor.experience}} years experience</div>
</mat-card-content>
<mat-card-actions>
<button mat-button [routerLink]="['/schedule']">
Select
</button>
</mat-card-actions>
</mat-card>
</div>
</div>
</div>
</div>