Angularjs Angular JS-为ng类中的多个表达式标记单个类

Angularjs Angular JS-为ng类中的多个表达式标记单个类,angularjs,ng-class,Angularjs,Ng Class,我正在试图找到为ng类中的多个表达式标记单个类的语法: <li class="data-ng-class: {'left': $even, 'first-left': (year==recentActiveYear && $index == 1) 'right': $odd, 'first-right': $index == 1, 'first-recentYear': year==recentActiveYear}" > 当我使用上面的一个时,左一个类没有被

我正在试图找到为ng类中的多个表达式标记单个类的语法:

<li class="data-ng-class: {'left': $even, 'first-left': (year==recentActiveYear && $index == 1) 'right': $odd, 'first-right': $index == 1, 'first-recentYear': year==recentActiveYear}" > 
  • 当我使用上面的一个时,左一个类没有被应用。 请问,谁能帮我翻译一下正确的语法


    谢谢。

    我建议试试这个:

    <li data-ng-class="{ 'left': $even, 'first-left': (year==recentActiveYear && $index == 1), 'right': $odd, 'first-right': $index == 1, 'first-recentYear': year==recentActiveYear }">
    
  • 代码的一个问题是
    ng class
    是它自己的属性,不应该放在class属性中

    我看到的最后一件事是,您在
    'first-left'
    'right'
    之间有语法错误。您在两者之间缺少一个