css - 根据条件在 Angular 中使用 [ngClass] 添加/删除 CSS 类的语法
问题描述
当两个布尔值中的任何一个为真时,如何添加/删除一个 CSS 类?
[ngClass]="{'load': loading , 'load': loadClass}"
解决方案
尝试这个:
[class.load]="loading || loadClass"
或者
[ngClass]="{'load': loading || loadClass }"
[ngClass]
也可以使用函数:
<div [ngClass]="setMyClasses()">
...
</div>
在哪里:
setMyClasses() {
let classes = {
important: this.isImportant,
inactive: !this.isActive,
saved: this.isSaved,
long: this.name.length > 6
};
return classes;
}
这可以使用 AND、OR、NOT 等扩展到各种逻辑评估组合。
推荐阅读
- android-studio - 方法不会覆盖继承的方法
- python - 将超链接添加到pdf中的匹配字符串
- javascript - 只有一个功能在工作:无法读取 null 的属性
- apache-nifi - 如何重置 nifi 中的等待通知计数器
- c# - Emgu CV制作透明背景
- r - 数值向量列与数值列的比较
- android - 从 Google Play 商店下载应用程序时 getInstallerPackageName() 是否可能为空?
- html - 如何在 react native 中使用的 html 内容上使用 read more and less 行为?
- android - 媒体播放器在未导入、未初始化或没有任何代码的活动中工作
- c# - 用于 API 版本控制的 Web API 2 属性路由