Angularjs 使用element.AddClass添加angular js指令,该指令仅限于充当';类别';
我在angular js中做了一个指令,将它限制为类,这个指令使我的元素可以拖动 在mousehover上,我想做addClass并添加这个指令,它应该是一个类,但这并没有给出期望的结果,我是否遗漏了什么?下面是我正在做的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
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:超出最大调用堆栈大小”