angular.module('app', []);
angular.module('app')
.directive('orePanel', function() {
return {
restrict: 'EAC',
template: [
'<div class="panel panel-info">',
' <div class="panel-heading">',
' たいとる',
' </div>',
' <div class="panel-body">',
' めんばー',
' </div>' ,
'</div>'
].join('')
};
});
angular.module('app')
.controller('MainCtrl', function($scope) {
});
<div ng-app="app" class="app-contents" >
<div ng-controller="MainCtrl">
<!-- restrict: 'E' -->
<ore-panel ></ore-panel>
<!-- restrict: 'A' -->
<div ore-panel="" ></div>
<!-- restrict: 'C' -->
<div class="ore-panel" ></div>
</div>
</div>
<!-- AngularJS -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.min.js" ></script>
.app-contents {
margin: 8px;
padding: 8px;
}
External resources loaded into this fiddle: