angular - 角度插值样式不起作用(Ionic 5)
问题描述
我正在 Ionic 5 中尝试这个并且它有效:
<ion-content style="--background: yellow;">
但是我想动态地改变颜色。我试过这个没有成功:
<ion-content [ngStyle]="{'--background': backgroundColor}">
我找不到错误。
解决方案
NgStyle
不支持 css 变量。
这是一个“已知”的限制,并且已经存在了很长一段时间:
https ://github.com/angular/angular/issues/9343
然而,有一些变通方法,即使有些难看。我的首选是这样的:
<ion-content [attr.style]="sanitizer.bypassSecurityTrustStyle('--background: ' + backgroundColor)">
// you will need a DomSanitizer instance in your component
constructor(private sanitizer: DomSanitizer) {}
推荐阅读
- java - 在 100,000 个项目的快速排序算法上获取 StackOverFlowError,我该如何解决?
- ios - 移动 safari 无法打开深层链接
- c++ - 如何检查sqlite数据库的完整性?
- javascript - json的Javascript数组打印为空,但里面有一个对象
- haskell - 在 Haskell 中增加元组计数的函数
- github - Github 合并 API 返回 404 Not Found
- google-cloud-platform - 您可以更改 Google Cloud 项目的组织所有权吗
- javascript - 使用 Jquery 在 Json 数据的 html 可扩展表中显示数据
- powerbi - Power BI 中的关系创建困难
- android - 在 Android Studio 中插入数据