Como usar vários conteúdos ng no mesmo componente no Angular 2?

Gostaria de exibir um modelo diferente no meu componente. Apenas um será exibido. E sehasURL étrue, Eu quero mostrar o<a></a>. E sehasURL éfalse, Eu quero mostrar o<button></button>.

O problema se hasURL for falso, o componente mostra o botão, mas o ng-content está vazio. Porque já foi lido no primeiro "a></a>

Existe uma maneira de resolver isso, por favor?

        <a class="bouton" href="{{ href }}" *ngIf="hasURL">
            <ng-content>
            </ng-content>
        </a>

        <button class="bouton" *ngIf="!hasURL">
            <ng-content>
            </ng-content>    
        </button>

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion