【发布时间】:2014-03-05 14:52:40
【问题描述】:
我尝试将我们正在使用的插件包装在指令中。这运作良好。然后我们尝试在 ngRepeat 中使用指令包装器。插件突然停止工作。在逐步完成插件代码之后,问题似乎在于插件依赖于将数据粘贴到元素中并稍后检索它。
在我记录了结果之后
$(element).data();
对于出现在中继器中和中继器外部的两个元素,区别在于中继器内部的元素没有数据,而外部的元素仍然有数据。我看到 transclude 函数传入了一个克隆。我在 JQuery 文档中读到默认情况下不会复制数据和事件。但我无法找到 angular.js 是使用自己的克隆方法还是 JQuery 方法,以及它是否实际上是在克隆数据和事件。
【问题讨论】:
标签: jquery angularjs angularjs-directive angularjs-ng-repeat