สิ่งที่ควรรู้
เมื่อเรามีการกำหนด 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>
