【发布时间】:2015-04-17 20:26:53
【问题描述】:
我正在尝试将两个不同的表达式链接到 ng-class,其中一个应用了过滤器,例如:
<body ng-class="controller | camel2hyphens" ng-class="{overflow: isOverflow}">
但 Angular 只使用其中之一(这是有道理的)。
我尝试过这样使用表达式数组:
<body ng-class="[(controller | camel2hyphens), {overflow: isOverflow}]">
但是设置的CSS类是:
class="login-controller [object Object]"
有没有什么方法可以用ng-class 来完成这个(无需在Controller 中编写带有逻辑的方法)。
谢谢!
【问题讨论】:
-
ng-class="{overflow: isOverflow} {{controller | camel2hyphens}}"工作吗? -
或者类似
class='{{controller|camel2hyphens}}'的第一个表达式 -
@Strawberry 谢谢,但它不起作用,它将
controller变量直接打印到ng-class中:<body ng-class="{overflow: isOverflow} login-controller" class="overflow"></div> -
@Chandermani 做到了,谢谢!但我正在寻找一种方法将两个表达式链接在同一个
ng-class
标签: javascript angularjs