How to use multiple ng-content in the same component in Angular 2?
I would like to display different template in my component. Only one will show. If hasURL is true , I want to show the <a></a> . If hasURL is false , I want to show the <button></button> . The problem if hasURL is false, the component show button, but the ng-content is empty. Because it's already read in the first " a></a> Is there a way to solve that please? <a class="bouton" href="{{ href }}" *ngIf="hasURL"> <ng-content> </ng-content> </a> <button class="bouton" *ngIf="!hasURL"> <ng-content> </ng-content> </button> Thanks! You can wrap ng-content in ng-template and use ngTemplateOutlet <a