Angular 使用结构';子对象中的s指令模板

Angular 使用结构';子对象中的s指令模板,angular,angular2-template,angular2-directives,Angular,Angular2 Template,Angular2 Directives,我想让父组件拥有一个模板来传递给子组件(ReceiverComponent,在本例中),该模板应该显示在ngFor @指令({selector:'[appSelector]}) 导出类SelectorDirective{ 建造师( 公共模板:TemplateRef ) { console.log(this.template); } } 另外,是否有一种方法可以直接将模板传递给ngFor,这样我就不必指定应该进入上下文的所有项目 <ng-container [ngForOf]="i

我想让父组件拥有一个模板来传递给子组件(
ReceiverComponent
,在本例中),该模板应该显示在
ngFor

@指令({selector:'[appSelector]})
导出类SelectorDirective{
建造师(
公共模板:TemplateRef
) {
console.log(this.template);
}
}


另外,是否有一种方法可以直接将模板传递给
ngFor
,这样我就不必指定应该进入上下文的所有项目

<ng-container
  [ngForOf]="items"
  [ngForTemplate]="template"
></ng-container>


ngFor
正在设置变量
,因此
项.模板
未定义

<div *ngFor="let value of items">
  <ng-container
    [ngTemplateOutlet]="template"
    [ngTemplateOutletContext]="{$implicit: value, odd: odd}"
  ></ng-container>
  <ng-container
    [ngTemplateOutlet]="item.template"
    [ngTemplateOutletContext]="{$implicit: value, odd: odd}"
  ></ng-container>
</div>