Ich baue eine einfache Liste UI-Komponente, die Elemente enthält, die auch Komponenten sind:Angular2 Pass Richtlinie in Subchild
AppComponent -> ListComponent -> ListItemComponent
Ich mag diese Liste verschiedene Arten von Listenelement Komponenten sichtbar zu machen.
Zum Beispiel 2 Arten von Listenelementen:
@Component({
selector: 'list-item',
template: 'This is a PRODUCT!'
})
export class ProductListItemComponent { }
@Component({
selector: 'list-item',
template: 'This is a PERSON!'
})
export class PersonListItemComponent { }
Also, wenn ich meine app Komponente initialisieren:
import {ListComponent} from '...';
import {ProductListItemComponent} from '...';
@Component({
selector: 'list-item',
template: `
<list></list>
`,
directives: [
ListComponent,
ProductListItemComponent
]
})
export class AppComponent { }
Es funktioniert nicht (natürlich), weil meine ListComponent Element Komponente (Richtlinie) nicht von App-Komponente erhalten.
@Component({
selector: 'item',
template: `
<ul><li *ngFor=...>
<list-item></list-item>
</li></ul>
`
})
export class ListComponent { }
Was soll ich tun, wie es funktioniert? Vielen Dank im Voraus!
Klingt wie eine ähnliche Anforderung an http://stackoverflow.com/questions/36325212/angular-2-dynamic-tabs-with-user-click-chosen -components/36325468 # 36325468 –
Ja, es ist nützlich, danke. – Vladimir