Angular:ContentChild 未定义

Rol*_*ácz 4 typescript angular-directive angular

我正在使用 Angular 5 并尝试创建某种动态组件。

我有一个简单的指令MyColumnDef(使用选择器[myColumnDef])。没有什么特别的。我将它用于:

父组件.html

<div>
  <my-table>
    <ng-template myColumnDef>
      Lorem ipsum.
    </ng-template>
  </my-table>
</div>
Run Code Online (Sandbox Code Playgroud)

my-table.component.html

<div>
  Something:
  <ng-container *ngTemplateOutlet="temp"></ng-container>
</div>
Run Code Online (Sandbox Code Playgroud)

my-table.component.ts中:

 @ContentChild(MyColumnDef, {read: TemplateRef}) temp;
Run Code Online (Sandbox Code Playgroud)

这应该显示'Lorem ipsum.'文本,但什么也没有,实际上是tempundefined根据),我不知道为什么。我错过了什么吗?console.logngAfterViewInit

Rol*_*ácz 5

我没有将该指令放入其自己的模块exports数组中。