Chapter 1: Working through the directive spectrum - The Element Directive
by msfrisbie
HTML
<script src="https://code.angularjs.org/1.3.2/angular.min.js"></script>
<div ng-app="myApp">
<element-directive some-attr="myvalue">
<!-- directive's HTML contents -->
</element-directive>
</div>
JavaScript
angular.module('myApp', [])
.directive('elementDirective', function ($log) {
return {
restrict: 'E',
replace: true,
template: '<p>Ze template!</p>',
link: function(scope, el, attrs) {
$log.log(el.html());
// Ze template!
$log.log(attrs.someAttr);
// myvalue
}
};
});