angular - 禁用整个角度分量
问题描述
我正在开发一个角度应用程序。应用程序由一个父组件组成,该组件包含多个子组件。每个子组件负责屏幕的一部分,如顶栏、侧栏、底栏等。
我有一个要求,我必须根据父组件中的某些状态将某些子组件变灰,以便用户无法对这些组件视图执行任何操作。
如何做到这一点?我知道 ng-disabled 用于禁用视图元素,但不能用于 div。那么有什么更好的选择呢?
解决方案
您可以向父 div 添加一个条件类,例如
<div [ngClass]="{'disabled':yourCondition}">
<your-component></your-component>
</div>
然后在css中
.disabled
{
pointer-events: none;
/* for "disabled" effect */
opacity: 0.5;
background: #CCC;
}
推荐阅读
- python-3.x - 在请求中运行后台异步任务而不在 pytest-sanic 中关闭事件循环
- c# - 反正有没有降低算法c#的复杂度
- php - 如何在 Wordpress 摘录中使用 HTML 代码
- cuda - 块维度等数据在内存中存储在哪里。(CUDA编程)?
- python - Python GUI登录数据库
- c# - 试图查找文件中逻辑语句的数量
- android - Android:如何以编程方式检查 WhatsApp 上的号码是否在线?
- django - 将 django 站点部署到 elasticbeanstalk:NotAuthorizedError:操作被拒绝。请求中包含的安全令牌无效
- pipe - 使用 scanf 从管道读取失败
- xml - 使用 XPath string() 从 bash 脚本中的 XML 获取属性值