I build a simple List UI component, which contains items, which are also components:
AppComponent -> ListComponent -> ListItemComponent
I want this list to visualize different types of list item components.
For example 2 types of list items:
 @Component({
   selector: 'list-item',
   template: 'This is a PRODUCT!'
 })
 export class ProductListItemComponent { }
 @Component({
   selector: 'list-item',
   template: 'This is a PERSON!'
 })
 export class PersonListItemComponent { }
So, when I initialize my app component:
 import {ListComponent} from '...';
 import {ProductListItemComponent} from '...';
 @Component({
   selector: 'list-item',
   template: `
     <list></list>
   `,
   directives: [
     ListComponent,
     ProductListItemComponent
   ]
 })
 export class AppComponent { }
It doesn't work (of course), because my ListComponent do not receive item component (directive) from app component.
 @Component({
   selector: 'item',
   template: `
     <ul><li *ngFor=...>
       <list-item></list-item>
     </li></ul>
   `
 })
 export class ListComponent { }
What should I do, how make it work? Thank you in advance!
 
     
     
    