เมื่อเรามีการกำหนด Directive ขึ้นมาแล้วต้องการให้ส่วนนั้นสามารถนำมาใช้ใหม่ (Reuseable) ได้

เราสามารถใช้ template ในการกำหนดองค์ประกอบภายในให้กับ Directive นั้น

angular.directive('someElement', function () {
	return {
		restrict: 'E',
		template: '<div>hello world</div>'
	};
});

เมื่อในไฟล์ html กำหนด <some-element> ลงไป

<some-element></some-element>

สิ่งที่ระบุไว้ใน template จะถูกแสดงอยู่ใน <some-element>

<some-element>
	<div>hello world</div>
</some-element>

กรณีที่ต้องการใช้ตัวแปร สามารถนำตัวแปรมาใช้งานใน directive ได้

angular.controller('someController', function ($scope) {
	$scope.hello = "Hello World";
})
.directive('someElement', function () {
	return {
		restrict: 'E',
		template: '<div>{{hello}}</div>'
	};
});

เมื่อในไฟล์ html กำหนด <some-element> ลงไป

<some-element></some-element>

สิ่งที่ระบุไว้ใน template จะถูกแสดงอยู่ใน <some-element>

<some-element>
	<div>Hello World</div>
</some-element>