我需要将tappable
指令添加到自定义组件中的ion-card
组件。我使用@Input() myInputBool
,例如:
<ng-container *ngIf="myInputBool">
<ion-card tappable>
<ng-container render="myContent"></ng-container>
</ion-card>
</ng-container>
<ng-container *ngIf="!myInputBool">
<ion-card tappable>
<ng-container render="myContent"></ng-container>
</ion-card>
</ng-container>
<ng-container #myContent>
This is my content
</ng-container>
当然它不起作用,因为没有“渲染”选项。到目前为止,我的解决方法是在ng-container
中添加一个不存在的变量<ng-container *ngIf="thisVariableDoesNotExist else myContent"> </ng-container>
但它感觉很糟糕和黑客。有更好的方法吗?
答案 0 :(得分:7)
我会使用ngTemplateOutlet
代替render
选项:
<ng-container *ngTemplateOutlet="myContent"></ng-container>
另见