Directive on erittäin ilmaisuvoimainen tapa muokata HTML-sivua. Ongelmana on että AngularJS:n konsepteista Directive ja sen kaikki mahdollisuudet ovat varmasti monimutkaisin asia. Perustoiminnalisuuksia (kuten Bootsrapin jQuery tooltipin käyttäminen) on helppoa mutta osa kehittyneimmistä toiminnallisuuksista on vaikeita. Varsinkin intehroinnit monimutkaisten jQuery pluginien kanssa voi olla haastavaa.
Directiiville pystyy antaa paramterina merkkijonon, expressionin tai $scopen muuttujan nimen. Directiivi pystyy kuuntelemaan $scopen ja expressionin muutoksia. Directive pystyy myös muokkaamaan $scopea. Directiivin mahdollisuutta muokata ja nähdä parent-$scopen muuttujia voi rajoittaa muuttujakohtaisesti.