html - 是否可以将打字稿作为颜色值导入 html 或在打字稿中从 html 编辑颜色值
问题描述
我已经在这段代码上工作了两天了。我正在使用 Angular 创建一个 Web 应用程序,当它们达到某个值时,我需要一些数字来改变颜色。(示例:如果 num > 45 color = green else color = red)我希望能够在我的打字稿和 HTML 之间传递颜色的值,但我遇到了麻烦。颜色值可以很好地传递给 HTML,但我不能将颜色值放入任何类型的样式中。这是我的代码。谢谢您的帮助!
打字稿:
colorOption=''
if(this.Classyaverage > 45){
console.log('red')
this.colorOption='#FF0000'
}
else{
console.log('green')
this.colorOption='#00FF00'
}
HTML:
<body>
<div class="pagecolor">
<div class="box">
<canvas class="offset"
id="lineChart"
width="240"
height="180"
>
</canvas>
//This is what I want...
<style>
h1{ color:{{colorOption}};}
</style>
<h1>
{{Classyaverage}}
</h1>
</div>
</div>
</body>
那么我不能像那样导入 Typescript,是否可以将 HTML 或 CSS 导出到 typescript 中?
解决方案
我认为您正在寻找的是 ngClass 指令。这是来自 Angular 的文档。https://campuslabs.visualstudio.com/Student%20Assessment/_workitems/edit/59235
// .css
.red{
color: #f00;
}
.green: {
color: #0f0
}
-
// .html
<h1 [ngClass]="{'red': Classyaverage > 45, 'green': Classyaverage <= 45}"></h1>
推荐阅读
- jmeter - Windows 弹出窗口 - 使用 JMeter Webdriver 附加文件不起作用
- javascript - js访问子节点的属性
- javascript - JavaScript foreach 失败
- angular - Angular 10:为 FormBuilder 中的嵌套 FormArray 动态添加输入元素
- java - 为什么在同时使用 JIT 编译器时 JVM 还要使用解释器?
- python - 如何在嵌套函数中捕获值以供以后使用?
- php - 无法浏览谷歌云上的图书馆
- swift - 如何在 SwiftUI 中删除 List 和 ScrollView 的底部填充
- kubernetes - 如何为 Kubernetes 作业设置内存限制?
- hibernate - 乐观锁定和可扩展性