ngRepeat指令的链接函数中的transclude函数是否不包含其克隆中的数据和事件?

时间:2014-03-05 14:52:40

标签: jquery angularjs angularjs-directive angularjs-ng-repeat

我试图在指令中包装我们正在使用的插件。这运作良好。然后我们尝试在ngRepeat中使用指令包装器。突然,插件停止工作。单步执行插件代码后,问题就在于插件依赖于将数据粘贴到元素中并在以后检索它。

记录

的结果后
$(element).data();

对于出现在转发器中和转发器外部的两个元素,区别在于转发器内部的元素没有数据,然后一个外部仍然有其数据。我看到transclude函数传入一个克隆。我在JQuery文档中读到,默认情况下不会复制数据和事件。但我无法找到angular.js是否使用自己的克隆方法或JQuery方法,以及它是否实际上是克隆数据和事件。

1 个答案:

答案 0 :(得分:0)

这可能与具有自己范围的ng-repeat元素有关吗?看http://docs.angularjs.org/api/ng/directive/ngRepeat