我做了一些研究,没有成功找到一种方法将TemplateRef从一个大的父组件传递给子组件 .

示例:

grand-parent-component

<div>
    <parent-component>
        <ng-template #contentTemplate let-value="myvalue">
        </ng-template>
    </parent-component>
</div>

parent-component

<div>
    <!-- pass here somehow the template from the parent to the child -->
    <child-component></child-component>
</div>

child-component

<div>
    <ng-template *ngTemplateOutlet="contentTemplate; context: {value: myValue}">
    </ng-template>
</div>

export class ChildComponent {
    @ContentChild('contentTemplate') contentTemplate
}

我希望我的子组件显示由我的祖父组件给出的模板 .

我应该怎么做?