From 5e6c59efc283227138bec161c73c9190755161e1 Mon Sep 17 00:00:00 2001 From: "Shlomi Assaf (shlassaf)" Date: Tue, 30 Aug 2016 17:55:24 +0300 Subject: [PATCH] feat: TemplateRef can access the dialog so it can control the modal and access the context --- src/components/angular2-modal/providers/modal.ts | 2 +- .../bootstrap-demo-page/bootstrap-demo-page.tpl.html | 7 +++++-- .../bootstrap-demo-page/bootstrap-demo-page.ts | 2 +- src/demo/app/vex-demo/vex-demo.tpl.html | 5 ++++- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/components/angular2-modal/providers/modal.ts b/src/components/angular2-modal/providers/modal.ts index 763da824..30136c71 100644 --- a/src/components/angular2-modal/providers/modal.ts +++ b/src/components/angular2-modal/providers/modal.ts @@ -92,7 +92,7 @@ export abstract class Modal { if (typeof content === 'string') { nodes = [[this.renderer.createText(null, `${content}`)]]; } else if (content instanceof TemplateRef) { - nodes = [this.overlay.defaultViewContainer.createEmbeddedView(content, dialogRef.context).rootNodes]; + nodes = [this.overlay.defaultViewContainer.createEmbeddedView(content, { dialogRef }).rootNodes]; } else { nodes = [dialogRef.overlayRef.instance.addEmbeddedComponent({ component: content, bindings: b }).rootNodes]; } diff --git a/src/demo/app/bootstrap-demo/bootstrap-demo-page/bootstrap-demo-page.tpl.html b/src/demo/app/bootstrap-demo/bootstrap-demo-page/bootstrap-demo-page.tpl.html index 41697606..20ba650e 100644 --- a/src/demo/app/bootstrap-demo/bootstrap-demo-page/bootstrap-demo-page.tpl.html +++ b/src/demo/app/bootstrap-demo/bootstrap-demo-page/bootstrap-demo-page.tpl.html @@ -10,14 +10,17 @@ -