Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用element.AddClass添加angular js指令,该指令仅限于充当';类别';_Angularjs_Angularjs Directive_Angular Ui - Fatal编程技术网

Angularjs 使用element.AddClass添加angular js指令,该指令仅限于充当';类别';

Angularjs 使用element.AddClass添加angular js指令,该指令仅限于充当';类别';,angularjs,angularjs-directive,angular-ui,Angularjs,Angularjs Directive,Angular Ui,我在angular js中做了一个指令,将它限制为类,这个指令使我的元素可以拖动 在mousehover上,我想做addClass并添加这个指令,它应该是一个类,但这并没有给出期望的结果,我是否遗漏了什么?下面是我正在做的 module.directive('myDraggable', function ($document) { var directiveObject= { restrict:'AC', //logic of dragging } return directi

我在angular js中做了一个指令,将它限制为类,这个指令使我的元素可以拖动

在mousehover上,我想做addClass并添加这个指令,它应该是一个类,但这并没有给出期望的结果,我是否遗漏了什么?下面是我正在做的

module.directive('myDraggable', function ($document) {

   var directiveObject= {

   restrict:'AC',

//logic of dragging
}
return directiveObject;
});
我试着去做

 element.addClass('myDraggable'); // but this fails! pls help

我猜Angular并没有观察元素,如果它们在运行时附加了一个新的指令。 要使其正常工作,您应该在添加具有的类后重新编译元素

差不多

element.addClass('myDraggable');
$compile(element)(scope);
关于

您可以使用该功能。它基本上与jquery元素$(element)相同

只要做:

angular.element(element).addClass('myDraggable');

该类是未添加的还是已添加但该指令不起作用?该指令工作正常。我要做的就是根据web服务的返回值使几个div可以拖动。这就是为什么我要在runtime.Understand上将该指令添加到div。但是我的意思是:
addClass
不起作用,或者尽管正确添加了类,但指令不起作用吗?我尝试添加$compile,但没有发生任何事情,甚至元素也没有显示在html中。我需要添加更多吗?我得到“RangeError:超出最大调用堆栈大小”