【发布时间】:2015-08-20 12:40:02
【问题描述】:
我知道这并不理想,但我在 AngularJS 构建中使用了 jQuery UI Draggable、Droppable 和 Resizable。
我的 Draggable 使用 clone helper option,因此我需要在将 Draggable 放入 Droppable 元素后复制它。
为此,我使用以下代码。
$formContainer.droppable({
'drop' : function (event, ui) {
var clone = ui.helper.clone();
clone.draggable({ /* ... */ });
clone.resizable({ /* ... */ });
clone.appendTo('#form-container');
}
});
这很好用,直到我需要在 Draggable 中使用 ng-click。
问题: 使用$compile 和var clone 的值的优雅模式是什么,以便在我添加新元素后ng-click 等仍然有效?
我是否坚持手动将 HTML 字符串传递给 $compile,然后手动更新从 Draggable 插件添加到原始元素的内联样式/数据/类属性?
【问题讨论】:
-
尝试使用 $compile(clone)(scope) 编译克隆
-
@Jugnu 是的,我试过了。没有运气。不过感谢您的建议!
-
你能提供fiddle或plunker吗?
标签: jquery angularjs jquery-ui compilation