有没有办法在HTML模板中使用QueryList
上的方法?
例如,在TS文件中,我可以有:
@ContentChildren(DonneeEntiteDirective) content!: QueryList<DonneeEntiteDirective>
let test = this.content.find(e => e.name === 'surface');
但由于某种原因,HTML模板中的相同内容不起作用:
<ng-container [ngTemplateOutlet]="content.find(e => e.name === 'surface')"></ng-container>
我唯一能做到的方法就是这样做:
<ng-container *ngFor="let template of content">
<ng-container *ngIf="template.name === column" [ngTemplateOutlet]="template.templateRef"></ng-container>
</ng-container>
有没有更好的办法?
1条答案
按热度按时间xytpbqjk1#
是的,模板中确实不允许使用箭头函数。
您可以将
subscribe
添加到您的QueryList.changes()
中,并且您的组件具有一个属性,该属性就是您要查找的ContentChild
!