javascript - ngClass 混合条件
问题描述
我想实现以下 - 我想要两个预先设置的类,它们由我设置的一些组件变量完成,它工作正常,但我需要添加另一个条件类。
这就是我所拥有的,第一部分正在工作,对象部分不是:
[ngClass]="['btn-' + buttonStyle, 'btn-' + buttonSize, {'btn-rounded': isRounded}]"
isRounded
组件在哪里@Input()
。
@Input() isRounded: boolean = false;
我的目标是最终结果:
<a class="btn btn-success btn-md btn-rounded">okay</a>
解决方案
您不能同时使用数组和对象ngClass
(请参阅此处)。相反,您可以只使用class
和ngClass
或使用三元条件的组合。
使用class
和ngClass
。
<button [class]="'btn-' + buttonStyle + ' btn-' + buttonSize" [ngClass]="{'btn-rounded': isRounded}">Test</button>
中使用三元条件ngClass
。
<button [ngClass]="['btn-' + buttonStyle, 'btn-' + buttonSize, isRounded ? 'btn-rounded' : '']">Test</button>
推荐阅读
- python - 有没有办法直接打印存储在 pandas DataFrame 中的对象的属性?
- typescript - 在 Readable 的 for..of 循环中添加变量的类型
- if-statement - 具有多个条件的 CMake IF
- arrays - TypeError:无法读取未定义的 React Hooks 的属性“地图”
- spring - 在 MessageListenerContainer 停止后 Spring Kafka 的 MessageListener 仍在消耗
- r - 我在 R 循环上有问题,我想生成一个特定的输出,其中包含对不同样本应用线性模型的预测和置信区间
- php - PHP - 如何过滤内容并在其他地方彼此相邻显示
- php - PHP中的方法参考
- c# - 在 Winform 中,为什么当我在一个数据源上调用 PropertyChanged 时所有绑定的属性都会更新?
- typescript - Rxjs 操作符类似于 combineLatest 但如果只有一个发出就会触发