【发布时间】:2016-12-22 22:12:47
【问题描述】:
我构建了一个简单的 List UI 组件,其中包含项目,这些项目也是组件:
AppComponent -> ListComponent -> ListItemComponent
我希望这个列表能够可视化不同类型的列表项组件。
例如 2 种类型的列表项:
@Component({
selector: 'list-item',
template: 'This is a PRODUCT!'
})
export class ProductListItemComponent { }
@Component({
selector: 'list-item',
template: 'This is a PERSON!'
})
export class PersonListItemComponent { }
所以,当我初始化我的应用组件时:
import {ListComponent} from '...';
import {ProductListItemComponent} from '...';
@Component({
selector: 'list-item',
template: `
<list></list>
`,
directives: [
ListComponent,
ProductListItemComponent
]
})
export class AppComponent { }
它不起作用(当然),因为我的 ListComponent 没有从应用组件接收项目组件(指令)。
@Component({
selector: 'item',
template: `
<ul><li *ngFor=...>
<list-item></list-item>
</li></ul>
`
})
export class ListComponent { }
我应该怎么做,如何让它工作? 提前谢谢!
【问题讨论】:
-
是的,很有用,谢谢。
标签: angular angular2-directives