angular - 使用角度 8 设置自定义类
问题描述
我需要创建具有银行返回的背景颜色的类,如何使用 Angular 执行此操作?我知道有办法做到这一点,也许使用@ViewChildren。
这些是我将在返回数据库时创建的类,我将在其中拥有人名和背景颜色,我需要在渲染组件时设置此 css。
.schedule-group-custom-work-days.e-schedule .e-month-view .e-work-days.eduard,
.schedule-group-custom-work-days.e-schedule .e-vertical-view .e-work-hours.eduard {
background-color: rgba(0, 139, 139, 0.26);
}
.schedule-group-custom-work-days.e-schedule .e-month-view .e-work-days.alice,
.schedule-group-custom-work-days.e-schedule .e-vertical-view .e-work-hours.alice {
background-color: #deecfc;
}
.schedule-group-custom-work-days.e-schedule .e-month-view .e-work-days.roger,
.schedule-group-custom-work-days.e-schedule .e-vertical-view .e-work-hours.roger {
background-color: rgba(210, 105, 30, 0.39);
}
解决方案
您可以使用Renderer2
来创建一个style
标签元素,并且您可以从您的component
.
constructor(private renderer2: Renderer2) {
let myCss = `.schedule-group-custom-work-days.e-schedule .e-month-view .e-work-days.eduard,
.schedule-group-custom-work-days.e-schedule .e-vertical-view .e-work-hours.eduard {
background-color: rgba(0, 139, 139, 0.26);
}
.schedule-group-custom-work-days.e-schedule .e-month-view .e-work-days.alice,
.schedule-group-custom-work-days.e-schedule .e-vertical-view .e-work-hours.alice {
background-color: #deecfc;
}
.schedule-group-custom-work-days.e-schedule .e-month-view .e-work-days.roger,
.schedule-group-custom-work-days.e-schedule .e-vertical-view .e-work-hours.roger {
background-color: rgba(210, 105, 30, 0.39);
}`;
let styles = document.createElement('style');
styles.type = 'text/css';
styles.appendChild(document.createTextNode(myCss));
this.renderer2.appendChild(document.body, styles);
}
推荐阅读
- python - Jupyter 在 Ubuntu 16.04 中不执行代码
- powershell - ps1 脚本如何在运行多个工具后设置 $LASTEXITCODE?
- python - 在 pyopencl 中添加复杂的 3D 数组
- javascript - 是否可以创建一个可以使用 JavaScript 从 safari 访问火炬的网络应用程序?
- angular - 角材料从桶进口转向单独进口有什么好处 9
- asp.net - 连接/检查会话无限循环身份服务器 4 v4 asp.net 核心与反应应用程序
- uwp - 如何将 UWP 应用程序迁移到 .Net 中的桌面应用程序
- angular - Angular - 通过@Input 属性进行依赖注入
- c# - 文本框不会更新以处理输出,但 ShowMessage 会(C#)
- excel - 撤消 Workbook_BeforeClose 事件