restrict is for defining the directive type, and it can be A (Attribute), C (Class), E (Element), and M (coMment) , let’s assume that the name of the directive is Doc :
Type : Usage
A =
<div Doc></div>C =
<div class="Doc"></div>E =
<Doc data="book_data"></Doc>M =
<!--directive:Doc -->