2

我正在尝试将一些普通的 JavaScript 库与 AngularJS 集成,其中我需要手动$compile一些 DOM 元素。我正在做这样的编译:

$compile(e.srcElement)($scope);

e.srcElement是我想要的 DOM 元素$compile

我想知道,是否有任何既定的方法来检查给定的 DOM 元素是否已被编译。

我知道如果我在编译期间将一些数据属性附加到 DOM 并尝试稍后检索它是可能的。我想知道的是AngularJS中是否有任何现有的方法。

谢谢!

4

1 回答 1

0

在指令编译函数中,父母已经被编译。孩子们还没有。如果兄弟姐妹的优先级大于当前指令的优先级,则已编译兄弟姐妹:

   compile: function (element, attr){
           element.children(); // not compiled
           elements.parents(); // compiled
           elements.siblings(); // compiled if priority > current directive priority.  If same, then not defined.
   });
于 2014-06-03T03:36:12.623 回答