I have seen a number of questions on StackOverflow discussing ng-transclude, but none explaining in layman\'s terms what it is.
The description in the documentation
it's a kind of yield, everything from the element.html() gets rendered there but the directive attributes still visible in the certain scope.