d3.insert
,d3.append
和d3.html
是使用d3将新元素插入DOM的三种方法。
然而,他们都期望HTML文本并创建新节点。在我的用例中,我已经准备好了一个DOM元素(对于好奇的:通过$compile
获取AngularJS片段获得)并且不知道如何添加它。帮助赞赏。
答案 0 :(得分:2)
从selection.append和selection.insert的文档中,这些函数的参数可以“指定为常量字符串,也可以作为返回要追加的DOM元素的函数”。
因此,如果您已将节点分配给变量my_node
,则可以执行此操作:
selection.append(function() { return my_node; });