使用Angular指令切换类

时间:2016-04-12 07:47:47

标签: html angularjs

我想使用下面的代码切换一个类(感谢Zombi代表他所做的directive

我无法弄清楚如何改变一个元素的类别" B"点击元素" A"。你能提出什么建议吗?

module.directive('toggleClass', function() {
return {
    restrict: 'A',
    link: function(scope, element, attrs) {
        element.bind('click', function() {
            element.toggleClass(attrs.toggleClass);
        });
    }
};

HTML

<li> <- Clicked Element
    <span toggle-class="open"></span> <-Toggled Class
</li>

2 个答案:

答案 0 :(得分:2)

很简单,像这样更改你的代码:

module.directive('toggleClass', function() {
  return {
      restrict: 'A',
      link: function(scope, element, attrs) {
          element.parent().bind('click', function() {
              element.toggleClass(attrs.toggleClass);
          });
      }
  };
});

JSFiddle

答案 1 :(得分:1)

你也可以查看angularjs的[ng-class](https://docs.angularjs.org/api/ng/directive/ngClass,“ng-class usage”)指令。你可以用它做更多的事情