Angular2, ¿cuál es la forma correcta de deshabilitar un elemento de anclaje?

Estoy trabajando en unAngular2 aplicación, y necesito mostrar, perodisable un<a> HTML elemento. ¿Cuál es la forma correcta de hacer esto?

Actualizado

Tenga en cuenta el*ngFor, esto evitaría la opción de usar*ngIf y no renderizando el<a> en total.

<a *ngFor="let link of links"
   href="#" 
   [class.disabled]="isDisabled(link)" 
   (click)="onClick(link)">
   {{ link.name }}
</a>

losMecanografiado componente tiene un método que se ve así:

onClick(link: LinkObj) {
    // Do something relevant with the object... 
    return false;
}

Necesito evitar que el elemento sea cliqueable, no solo parecer que está con elCSS. Estaba asumiendo que necesitaba unirme potencialmente al[disabled] atributo al principio, pero esto es incorrecto ya que el elemento de anclaje no tiene undisabled propiedad.

Miré y consideré usar elpointer-events: none pero esto impide mi estilo decursor: not-allowed de trabajar, y esto es parte del requisito.

Respuestas a la pregunta(7)

Su respuesta a la pregunta