angularjs - Angular ng 级 : combine enumerated (array) classes and condition-based ones?

标签 angularjs ng-class

我有一个在 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/

相关文章:

javascript - 如何在 ng-repeat 中设置 ng-model 的值?

angular - 在 ngFor angular 2 中给事件类 onclick

javascript - 调用时 ng-class 不工作

css - 当另一个元素以 Angular 获取类时,如何向元素添加类?

javascript - 使用 angularJS 使所有字段在点击时可编辑

AngularJS 在服务器和客户端之间自动同步数据

javascript - ng-click 不适用于自定义指令

javascript - ngTouch ngClick 不冒泡

javascript - 如果选中或选择未更改,如何将类添加到 Angular 中的单选按钮和复选框

javascript - 动态平滑切换颜色