Angular的ng-class:结合枚举(数组)类和基于条件的类?

mus*_*zek 3 angularjs ng-class

我有一个在控制器中设置类的数组(必须是这样的,它是从页面的元模板中读取的).我还想将一个条件类应用于同一个元素.可能吗?

编辑,更多信息:我的html元素包含源自两个源的类 - 一个是由控制器创建的一组类(它们由我的代码之外的服务提供,我不能在视图中对它们进行硬编码).另一个源是条件的输出(例如:如果"$ scope.activeElement === name_of_this_element,add'active'class).
在ng-class指令中,我不能对未指定的类列表使用对象表示法(第一个来源)我必须对条件类使用对象表示法.

编辑:找到了解决方案(见下文).

小智 6

另一种选择是以这种方式编写ng-class

<div ng-class="[item.class, item.errorClass, item.locked ? 'locked-item' : '']"></div>
Run Code Online (Sandbox Code Playgroud)