我想有选择地将投影组件渲染到我的父组件中。我希望 ContentChildren 使用其组件类型(而不是通过任何指令/选择)查询投影组件,因此我可以将特定组件呈现到视图中,并且仍然设置其输入并在父组件中订阅其输出。那么...如何将现有的投影组件渲染到我的组件中?
<parent-component>
<child-component parmm="1"></child-component>
<child-component param="2"></child-component>
<child-component param="3"></child-component>
</parent-component>
在 parent.component.ts 内:
@ContentChildren(ChildComponent)
children:ChildComponent=QueryList<ChildComponent>
const selectedChild = children.find(c=>c.param==='3');
//insert selectedChild into some ng-content/container