动态ng类值
Dynamic ng-class value
我有一个指令与这个标记:
<button type="button" ng-class="{ 'btn-disabled': button.isDisabled }">
可以看到,如果作用域的button.isDisabled
为真,则将btn-disabled
添加为CSS类。
作用域中还有一个属性button.glyphicon
。如果glyphicon
是正确的,我想把它的值也加到<button>
的类中。
我该怎么做?
可能不是最好的语法,但您可以使用:
data-ng-class="[button.isDisabled ? 'btn-disabled' : '', button.glyphicon]"
您可以为ng-class
添加一个函数。
<button type="button" ng-class="getClass()">...
和控制器上的
$scope.getClass = function(){
return ($scope.button.isDisabled ? "btn-disabled " : " ") + ($scope.button.glyphicon || "");
}
通过将此添加为函数,可以减少在模板中内联创建的额外监视,并将逻辑从html中抽象出来。
相关文章:
- 返回 JavaScript 类值而不是对象引用
- 在JS中对柱状图进行类值计数的最佳方法是什么
- 禁用按钮,如果所选行包含特定值 ng-grid
- 隐藏或删除基于 ng 类的 ng 网格行
- 如何使用 javascript 或 jquery 使用追加更改输入中的类值
- 如何获取单击元素的类值,并使用此值在 jquery 中最后一次出现此类之后放置一段 html 代码
- 使用函数按间隔调用自身,增加变量,并设置 id 等于该变量的元素的类值
- 如何使用angularjs值替换css类值
- 根据元素 ID 更改类值
- 如何获取除 $(this) 之外的所有类值
- 对象属性值作为类名 ng 类
- 如何将表单类值合并到新的变量字符串中
- 使用jQuery未获得正确的类值
- 有没有一种方法可以根据Coffeescription中的超类值在原型上定义对象
- 在Javascript(gsp)中获取域类值
- 是否可以将一个值/ng模型从一个指令模板发送到另一个?(AngularJS)
- 如何从iframe父页获取类值
- AngularJS's ng模型不绑定下拉菜单中的选定值(ng选项),也无法重新加载页面
- 通过CSS类值指定jquery工具提示的位置
- 动态ng类值