'use strict'; /** * @ngdoc directive * @name ng.directive:ngTransclude * * @description * Insert the transcluded DOM here. * * @element ANY * * @example


{{text}}
it('should have transcluded', function() { input('title').enter('TITLE'); input('text').enter('TEXT'); expect(binding('title')).toEqual('TITLE'); expect(binding('text')).toEqual('TEXT'); });
* */ var ngTranscludeDirective = ngDirective({ controller: ['$transclude', '$element', '$scope', function($transclude, $element, $scope) { // use evalAsync so that we don't process transclusion before directives on the parent element even when the // transclusion replaces the current element. (we can't use priority here because that applies only to compile fns // and not controllers $scope.$evalAsync(function() { $transclude(function(clone) { $element.append(clone); }); }); }] });