From 0bc2a2649f12ad186d8d9a097f5a6484fef0761e Mon Sep 17 00:00:00 2001 From: mmalerba Date: Mon, 20 Mar 2017 12:04:01 -0700 Subject: [PATCH] fix(datepicker): fix bug where calendar dialog could only be opened once (#3685) * fix(datepicker): fix bug where calendar dialog could only be opened once * add rxjs first operator --- src/lib/datepicker/datepicker.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/datepicker/datepicker.ts b/src/lib/datepicker/datepicker.ts index fee217176ba5..ebb2664facd7 100644 --- a/src/lib/datepicker/datepicker.ts +++ b/src/lib/datepicker/datepicker.ts @@ -27,6 +27,7 @@ import { import {SimpleDate} from '../core/datetime/simple-date'; import {MdDatepickerInput} from './datepicker-input'; import {CalendarLocale} from '../core/datetime/calendar-locale'; +import 'rxjs/add/operator/first'; /** Used to generate a unique ID for each datepicker instance. */ @@ -178,6 +179,7 @@ export class MdDatepicker implements OnDestroy { /** Open the calendar as a dialog. */ private _openAsDialog(): void { this._dialogRef = this._dialog.open(this.calendarTemplate); + this._dialogRef.afterClosed().first().subscribe(() => this.close()); } /** Open the calendar as a popup. */