javascript - Angular Directive(指令)和 ng 类

标签 javascript angularjs angularjs-directive angularjs-ng-class

假设一个带有 html 的指令,例如在 component.html

<div class="text-field"
     ng-class="{'classA': varA}">
....
</div>

然后我试着做...

<component ng-class="{'classB': varB}"></component>

在那之后,在 ng-class 中,我有类似 {'classB': varB} {'classA': varA} 的东西,这显然不起作用。

问题是我无法更改 component.html 但我需要在 keyup 上添加/删除类(取决于条件)。是否有可能在我的情况下添加 ng-class 或者也许有另一种添加/删除类的方法?

最佳答案

尝试添加另一个通过脚本添加类的指令,例如

.directive('myDir',function(){
  return {
    scope:{
     varB:'='
    },
    link: function($scope,$element){
      if($scope.varB)
        $element.addClass('classB');
    }
  }
});

并像这样使用:

<component ng-class="{'classB': varB}" my-dir var-b="something"></component>

关于javascript - Angular Directive(指令)和 ng 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069556/

相关文章:

javascript - AngularFire - 等到在 Controller 中检索到用户数据

javascript - ui-router $transitions 钩子(Hook)在浏览器重新加载时不会被调用

javascript - 调用指令模板中的函数

javascript - 错误 : [$compile:nonassign] Expression 'undefined' used with directive 'myFacebook' is non-assignable

javascript - 从中心开始动画或缩放

javascript - 我怎样才能让文本在点击按钮后改变颜色,并在几秒钟没有点击后变回颜色?

javascript - THREE.js 中的多个 .obj 模型和检测点击的对象

javascript - 单击#-links 时避免窗口跳到顶部

angularjs - 在 angularjs 中获取表行的 $index 数

javascript - 查找嵌入指令的子元素但排除其自身的嵌套指令子元素