Since you have gone through the process of creating a component in the preceding section, you may wonder what the difference is between a component and a directive. If you have some experience with Angular 1, you may notice that it had no definition of a component. Starting in Angular 2, there are the following three kinds of directive:
| Kind | Description | 
| Components | They have a template and a class associated with the component (that is, ion-input) | 
| Structural directives | They change the DOM structure within the scope of where it is (that is, *ngIf or *ngFor) | 
| Attribute directives | They change the appearance of the current DOM by intercepting its display or events | 
You may have a mix of both structural and attribute characteristics in the same directive. In this section, you will learn how to create an attribute directive...
 
                                             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
     
         
                 
                 
                 
                