diff --git a/src/modal/modal.js b/src/modal/modal.js index 36eac557b5..d84d5085d3 100644 --- a/src/modal/modal.js +++ b/src/modal/modal.js @@ -109,6 +109,17 @@ angular.module('ui.bootstrap.modal', ['ui.bootstrap.transition']) }; }]) + .directive('modalTransclude', function () { + return { + link: function($scope, $element, $attrs, controller, $transclude) { + $transclude($scope.$parent, function(clone) { + $element.empty(); + $element.append(clone); + }); + } + }; + }) + .factory('$modalStack', ['$transition', '$timeout', '$document', '$compile', '$rootScope', '$$stackedMap', function ($transition, $timeout, $document, $compile, $rootScope, $$stackedMap) { diff --git a/src/modal/test/modalWindow.spec.js b/src/modal/test/modalWindow.spec.js index 3334cdbf54..6d33e5a0d3 100644 --- a/src/modal/test/modalWindow.spec.js +++ b/src/modal/test/modalWindow.spec.js @@ -9,6 +9,13 @@ describe('modal window', function () { $compile = _$compile_; })); + it('should not use transclusion scope for modals content - issue 2110', function () { + $compile('