diff --git a/src/components/angular2-modal/plugins/bootstrap/bootstrap.module.ts b/src/components/angular2-modal/plugins/bootstrap/bootstrap.module.ts index ea483571..94de9cca 100644 --- a/src/components/angular2-modal/plugins/bootstrap/bootstrap.module.ts +++ b/src/components/angular2-modal/plugins/bootstrap/bootstrap.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { FormsModule } from '@angular/forms'; import { ModalModule, Modal as BaseModal } from '../../../../components/angular2-modal'; @@ -21,7 +20,7 @@ function getProviders(): any[] { } @NgModule({ - imports: [ ModalModule, CommonModule, FormsModule ], + imports: [ ModalModule, CommonModule ], declarations: [ BSModalFooter, BSMessageModalTitle, diff --git a/src/components/angular2-modal/plugins/bootstrap/message-modal.component.ts b/src/components/angular2-modal/plugins/bootstrap/message-modal.component.ts index dcbc91d2..655fc3f8 100644 --- a/src/components/angular2-modal/plugins/bootstrap/message-modal.component.ts +++ b/src/components/angular2-modal/plugins/bootstrap/message-modal.component.ts @@ -1,4 +1,4 @@ -import { Component, ViewEncapsulation } from '@angular/core'; +import { AfterViewInit, Component, ElementRef, ViewChild, ViewEncapsulation } from '@angular/core'; import { DialogRef, ModalComponent } from '../../../../components/angular2-modal'; @@ -50,21 +50,28 @@ export class BSMessageModalTitle { template: `
-
` }) -export class BSMessageModalBody { +export class BSMessageModalBody implements AfterViewInit { private context: MessageModalPreset; + @ViewChild('input') private inputElement: ElementRef; constructor(public dialog: DialogRef) { this.context = dialog.context; } + + ngAfterViewInit() { + const ctx = this.context as any; + if (ctx.showInput && this.inputElement && ctx.defaultValue != null) + this.inputElement.nativeElement.value = ctx.defaultValue; + } }