Angularjs:dom操作替换,然后用map重新附加到另一个父级

Angularjs:dom操作替换,然后用map重新附加到另一个父级,angularjs,Angularjs,问题 我有一个dom元素,我想将它从父元素中分离出来,并将它附加到dom中的其他位置,即angularjs var detached = jQuery('.toBeDetached'); jQuery('.itemMaximixed').append(detached); 我可以在jquery中使用detach和appendto轻松地实现这一点,但我无法在angularjs中找到相同的方法 var detached = jQuery('.toBeDetached'); jQue

问题

我有一个dom元素,我想将它从父元素中分离出来,并将它附加到dom中的其他位置,即angularjs

  var detached = jQuery('.toBeDetached');
  jQuery('.itemMaximixed').append(detached);
我可以在jquery中使用detach和appendto轻松地实现这一点,但我无法在angularjs中找到相同的方法

  var detached = jQuery('.toBeDetached');
  jQuery('.itemMaximixed').append(detached);

注意:我需要分离,因为元素中包含一个映射。

它可能不适用于您的情况,但您可以使用角度指令的
transclude
功能来完成此操作。

我认为连接和断开连接不起作用。我可以建议的是,在不同的节点下销毁并重新创建模板。 您可以使用类似于Angular 1.1.5中的内容。使用多个ng if和相关条件,您可以在多个位置绑定同一模板,这会
ng if
返回将加载模板的true

模板代码可以复制,也可以放在ng模板脚本中。像这样的

<div id='parent'>
   <div id='child1'>
     <div ng-if='condition1'><ng-include src='datatemplate' /></div>
   </div>
   <div id='child2'>
     <div ng-if='condition2'><ng-include src='datatemplate' /></div>
   </div>
</div>

<script id='datatemplate' type='text/ng-template'>
   <!-- Template HTML -->
</script>


查看基本文档,我认为这在这里没有帮助。它基本上是指在指令defn中附加和元素。你知道transclude在这里的适用范围吗?你能提供一些关于这个问题的背景吗?它会有绑定吗?您希望绑定继续工作吗?移动是否在单控制器html中?是的,移动在单控制器html中,绑定工作;但select标记中的ng更改不起作用模板将不起作用,因为我有一个映射状态,重新初始化tempalte将丢失同一模板的映射数据同一模型应生成相同的HTML。您可以使用相同的模型重新生成maps,重新生成将打破取决于map实现方式的状态。如果映射获得相同的数据,则应恢复其状态。当你谈论地图时,它是不是有点像谷歌地图?