Directive ها یا راهنماها در انگولار
یکی از بهترین بخشهای angular این هست که به ما اجازه میدهد که قالبها یا view های خود را با استفاده از html تعریف کنیم. علت هم قابلیت بسط و گسترش html توسط انگولار هست. حالا منظور از این بسط و گسترش چیست؟ در طول مثالهای گذشته دیدید که از یکسری خصیصه جدید مانند ng-controller و ng-model برای تگهای گوناگون html استفاده کردیم، خوب این یک نوع بسط دادن html هست. همچنی شما میتوانید با استفاده از API انگولار تگهای کاملاً جدید ایجاد کنید مانند <my-menu></my-menu> هدف اصلی از ایجاد چنین directive هایی امکان استفاده مجدد از کد در view ها میباشد. اگر با Component ها در ASP.Net آشنا باشید میشه گفت تغریباً از نظر ساختاری Directive ها به ما کمک میکنند تا Component های مختلفی برای view ایجاد کنیم و به جای کد نویسی مجدد آنها تنها از تگهای حاصل از بسط HTML استفاده کنیم.