File

src/app/doctors/doctors.component.ts

Description

Doctor component

Implements

OnInit

Metadata

encapsulation ViewEncapsulation.None
providers AngularFireDatabase DoctorsService
selector app-doctors
styleUrls doctors.component.scss
templateUrl ./doctors.component.html

Index

Properties
Methods

Constructor

constructor(doctorsService: DoctorsService)

Component constructor

Parameters :
Name Type Optional Description
doctorsService DoctorsService

Methods

getDoctorsListWithKey
getDoctorsListWithKey()

Get hospital list with key

Returns : void
ngOnInit
ngOnInit()

Initialize component

Returns : void

Properties

doctors
doctors: Observable<any[]>
Type : Observable<any[]>

Hospitals list

Public myControl
myControl: FormControl
Type : FormControl

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>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""