From 4ea48add1149ed47ea8ed82cfb54002ed8411f85 Mon Sep 17 00:00:00 2001 From: Juanfran Date: Tue, 28 Apr 2015 08:15:02 +0200 Subject: [PATCH] destroy lightbox scope on close --- app/coffee/modules/common/lightboxes.coffee | 2 ++ app/modules/services/lightbox-factory.service.coffee | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/coffee/modules/common/lightboxes.coffee b/app/coffee/modules/common/lightboxes.coffee index 1c45344a..ff262cb8 100644 --- a/app/coffee/modules/common/lightboxes.coffee +++ b/app/coffee/modules/common/lightboxes.coffee @@ -68,6 +68,8 @@ class LightboxService extends taiga.Service $el.addClass('close') if $el.hasClass("remove-on-close") + scope = $el.data("scope") + scope.$destroy() $el.remove() closeAll: -> diff --git a/app/modules/services/lightbox-factory.service.coffee b/app/modules/services/lightbox-factory.service.coffee index 1cb0a10e..6605496a 100644 --- a/app/modules/services/lightbox-factory.service.coffee +++ b/app/modules/services/lightbox-factory.service.coffee @@ -3,12 +3,14 @@ class LightboxFactory constructor: (@rootScope, @compile) -> create: (name) -> + scope = @rootScope.$new() + elm = $("
") .attr(name, true) + .attr("tg-bind-scope", true) .addClass("wizard-create-project") .addClass("remove-on-close") - scope = @rootScope.$new() html = @compile(elm)(scope) $(document.body).append(html)