编辑:事实证明这是我的困惑,请看我自己的答案。
在尝试重新排序 ng-class 中多个类的优先级时,我遇到了一个奇怪的行为。
ng-class="{'e':($index%2>0),'btn-primary':($index>3)}"
问题是,无论您如何更改 ng-class 中表达式的顺序,它似乎总是应用样式表中最后一个类(即,如果您将 .btn-primary 放在 .e 下方,则在 css 中它将开始使用 .btn-primary 的背景颜色)。如果我使用 ng-class-even 来放置 .e 类,也会发生同样的事情。如果您实际上使用 chrome 检查代码,它会显示顺序为“btn-primary e”,但是 .e 的背景颜色不会覆盖 btn-primary 之一。
是否有某种方法可以使用 angular 更改 ng-class 中的类的优先级,而无需使用诸如 !important 之类的 css 技巧。