如何为ngClass使用多个条件?例:
<section [ngClass]="[menu1 ? 'class1' : '' || menu2 ? 'class1' : '' || (something && (menu1 || menu2)) ? 'class2' : '']">
这样的事情。我有2个菜单的相同类(class),并且当其中一个菜单为true并且“something”为true时,我需要类(class)。希望我解释得足够好
最佳答案
您正在尝试将数组分配给ngClass,但是数组元素的语法是错误的,因为您使用||
而不是,
分隔了它们。
尝试这个:
<section [ngClass]="[menu1 ? 'class1' : '', menu2 ? 'class1' : '', (something && (menu1 || menu2)) ? 'class2' : '']">
此其他选项也应该起作用:<section [ngClass.class1]="menu1 || menu2" [ngClass.class2] = "(menu1 || menu2) && something">