我试图通过jQuery .attr()
向特定事件上的HTML元素添加指令。该指令在添加之后不起作用。将指令分配给HTML元素后编译
angular.module("myApp", [])
.directive("myDirective", function() {
restrict: "A",
link: function() {
alert("Hello");
}
});
当我用它直接在HTML,它工作正常:
<div id="myDiv" my-directive></div>
但是当我尝试了一段用jQuery后,将其添加:
$("#myDiv").attr("my-directive", "")
它不会做任何事情。
如何在这种情况下向HTML元素添加指令?
是的,我忘了提及它 –
它适用于你的解决方案,没有$ scope。$ apply();'。 当我使用'$ scope。$ apply();'时,它会抛出一个错误: '错误:[$ rootScope:inprog] $摘要已经在Scope中进行$ apply' – Jameel
@georgeawg,请你解释为什么$ scope。$ apply()不是必需的,因为jquery代码是非角度的上下文。 – SaiUnique