angular - 如何使用 ng-deep 处理动态数据
问题描述
我需要为给定的类动态定义字体大小,但它们的值是从服务器获取的。静态看起来像这样:
::ng-deep .text-huge {
font-size: 2.8em;
}
如何转换它以使分配的值是动态的?
::ng-deep .text-huge {
font-size: data.fontSize;
}
感谢您的帮助
解决方案
您不能从 TS 分配 CSS 变量的值。
您可以做的是在您的项目中使用 CSS 变量,这些变量会被 TS 文件修改为某个值:
CSS:
::root {
--some-var: #fff;
}
.your-class {
color: var(--some-var);
}
在 ts 中:
// Assuimg that new value is an HEX color without `#`
public changeSomeVar(newValue: string): void {
document.documentElement.style.setProperty('--some-var', #${newValue});
}
推荐阅读
- c# - 用户控制错误中的实体框架
- javascript - 如何在不刷新页面的情况下向 NodeJS 发出 Post/Get Request 请求
- python - 如何使用 python pandas 降低时间复杂度或提高程序查找月份间隙的效率
- vba - 自动保存文本框中的文本
- php - Opencart发货模块-选择时-用户注销
- json - Spring Boot 2 升级问题 - 错误页面总是返回 HTML
- ms-access - MS-Access 复选框 IF 语句
- atom-editor - Atom 编辑器 - 快速重命名变量的多项选择无法识别范围
- python - 使用带有 queue.put() 的地图?
- c# - 运行多个 Http 调用时的 Sigabrt -6 xamarin.forms 线程池