我正在开发一个 Angular2应用程序,我需要显示——但是 disable
是一个 <a>
超文本标示语言元素。做这件事的正确方法是什么?
更新
请注意 *ngFor
,这将防止选择使用 *ngIf
和不渲染的 <a>
完全。
<a *ngFor="let link of links"
href="#"
[class.disabled]="isDisabled(link)"
(click)="onClick(link)">
{{ link.name }}
</a>
打字机组件的方法如下所示:
onClick(link: LinkObj) {
// Do something relevant with the object...
return false;
}
我需要实际上防止元素被点击,而不仅仅是出现它与 CSS。我假设我首先需要潜在地绑定到 [disabled]
属性,但是这是不正确的,因为锚元素没有 disabled
属性。
我查看并考虑使用 pointer-events: none
,但这阻止了我的 cursor: not-allowed
风格的工作——这是需求的一部分。