我试图在指令中包装我们正在使用的插件。这运作良好。然后我们尝试在ngRepeat中使用指令包装器。突然,插件停止工作。单步执行插件代码后,问题就在于插件依赖于将数据粘贴到元素中并在以后检索它。
记录
的结果后$(element).data();
对于出现在转发器中和转发器外部的两个元素,区别在于转发器内部的元素没有数据,然后一个外部仍然有其数据。我看到transclude函数传入一个克隆。我在JQuery文档中读到,默认情况下不会复制数据和事件。但我无法找到angular.js是否使用自己的克隆方法或JQuery方法,以及它是否实际上是克隆数据和事件。