【发布时间】:2016-08-25 06:35:27
【问题描述】:
我得到了“哑”列表组件,它使用另一个“哑”组件来呈现单个项目。当我想将数据传递给渲染器时,我的列表组件中必须有相同的属性。例如,如果我想为项目设置“showTimestamp”布尔属性,我必须这样做:
list.template.html
<my-item-renderer *ngFor="let item of items" [showTimestamp]="showTimestamp"></my-item-renderer>
有没有办法替换部分组件模板?
我想做这样的事情:
<my-list [items]="items"><ng-content><item-renderer [showTimestamp]="true"></item-renderer></ng-content></my-list>
所以我的列表只获得了 items 属性,并且在 ng-content 中获得了一个已设置 showTimestamp 变量的渲染器。
【问题讨论】: