angularjs – 使用element.AddClass来添加一个有角度的js指令,它被限制为一个’class’

前端之家收集整理的这篇文章主要介绍了angularjs – 使用element.AddClass来添加一个有角度的js指令,它被限制为一个’class’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在角度js中做了一个指令,限制它作为一个类,这个指令使我的元素拖动。

在mousehover我想做addClass并添加这个指令,这是一个类,但这不给出所需的结果,我是否缺少一些东西?下面是我在做什么

  1. module.directive('myDraggable',function ($document) {
  2.  
  3. var directiveObject= {
  4.  
  5. restrict:'AC',//logic of dragging
  6. }
  7. return directiveObject;
  8. });

我试着去做

  1. element.addClass('myDraggable'); // but this fails! pls help
我猜,Angular没有观察元素,如果他们在运行时得到一个新的指令。
为了使其工作,您应该在添加类之后重新编译元素
$compile

就像是

  1. element.addClass('myDraggable');
  2. $compile(element)(scope);

问候

猜你在找的Angularjs相关文章