コンポーネントに別のテンプレートを表示したいと思います。 1つだけが表示されます。 hasURL
がtrue
の場合、<a></a>
。 hasURL
がfalse
の場合、<button></button>
。
HasURLがfalseの場合の問題は、コンポーネント表示ボタンですが、ng-contentは空です。最初の「a></a>
それを解決する方法はありますか?
<a class="bouton" href="{{ href }}" *ngIf="hasURL">
<ng-content>
</ng-content>
</a>
<button class="bouton" *ngIf="!hasURL">
<ng-content>
</ng-content>
</button>
ありがとう!
ラップできますng-content
in ng-template
およびngTemplateOutlet
を使用
<a class="bouton" href="{{ href }}" *ngIf="hasURL">
<ng-container *ngTemplateOutlet="contentTpl"></ng-container>
</a>
<button class="bouton" *ngIf="!hasURL">
<ng-container *ngTemplateOutlet="contentTpl"></ng-container>
</button>
<ng-template #contentTpl><ng-content></ng-content></ng-template>
こちらもご覧ください