我有一个在 Controller 中设置了类的数组(必须是这样,它是从页面的元模板读取的)。我还希望将条件类应用于同一元素。可能吗?
编辑,更多信息:我的 html 元素具有源自两个源的类 - 一个是由 Controller 创建的一组类(它们由我的代码之外的服务提供,我不能将它们硬编码在看法)。另一个源是条件的输出(例如:if "$scope.activeElement === name_of_this_element, add 'active' class)。
在 ng-class 指令中,我不能对未指定的类列表(第一个源)使用对象表示法,并且必须对条件类使用对象表示法。
编辑:找到解决方案(见下文)。
最佳答案
另一种选择是以这种方式编写 ng-class
<div ng-class="[item.class, item.errorClass, item.locked ? 'locked-item' : '']"></div>
关于angularjs - Angular ng 级 : combine enumerated (array) classes and condition-based ones?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480269/