如何为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">

10-07 21:58