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!