【发布时间】:2016-08-27 09:01:19
【问题描述】:
我正在开发一个 Angular2 应用程序,我需要显示 -- 但 disable <a> HTML 元素。这样做的正确方法是什么?
更新
请注意*ngFor,这将阻止使用*ngIf 而不完全渲染<a> 的选项。
<a *ngFor="let link of links"
href="#"
[class.disabled]="isDisabled(link)"
(click)="onClick(link)">
{{ link.name }}
</a>
TypeScript 组件有一个如下所示的方法:
onClick(link: LinkObj) {
// Do something relevant with the object...
return false;
}
我实际上需要防止元素被点击,而不仅仅是看起来它与 CSS 一起出现。我假设我首先可能需要绑定到 [disabled] 属性,但这是不正确的,因为锚元素没有 disabled 属性。
我查看并考虑使用 pointer-events: none 但这会阻止我的 cursor: not-allowed 风格工作 - 这是要求的一部分。
【问题讨论】:
标签: html dom typescript angular angular2-template