diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ng/directive/ngTransclude.js | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/src/ng/directive/ngTransclude.js b/src/ng/directive/ngTransclude.js index c15b77cb..668f8033 100644 --- a/src/ng/directive/ngTransclude.js +++ b/src/ng/directive/ngTransclude.js @@ -49,9 +49,14 @@   *   */  var ngTranscludeDirective = ngDirective({ -  controller: ['$transclude', '$element', function($transclude, $element) { -    $transclude(function(clone) { -      $element.append(clone); +  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); +      });      });    }]  }); | 
