【发布时间】:2019-06-29 01:30:45
【问题描述】:
我有一个 HTML 元素(复选框类型的输入),在我的模板中,我已将以下内容添加到提到的 HTML 元素中:
<input type="checkbox" *ngFor="let status of statuses"
[class.disabled]="status==='Ready' && settings.length > 0 && !settings.includes(status)" [disabled]="status==='Ready' && settings.length > 0 && !settings.includes(status)">
现在,一切都按照我想要的方式完美运行,但我需要复制一个很长的条件:
"status==='Ready' && settings.length > 0 && !settings.includes(status)"
有更短的方法吗?
我不能只使用禁用,因为这样复选框确实会被禁用,但它看起来好像它是活动的并且启用了(即使它不能被选中)。
我不能只使用 class.disabled,因为这样复选框会看起来像已禁用,但如果我尝试检查它,我会成功(它只是看起来像已禁用,但实际上已启用)。
有什么建议吗?
【问题讨论】:
-
将
{ cursor: default; pointer-events: none; }添加到禁用类