0
d3.insert
,d3.append
和d3.html
是使用d3將新元素插入到DOM中的三種方法。D3:如何將HTML元素插入到DOM中?
但是,他們都希望獲得HTML文本並創建新節點。在我的使用案例中,我已經準備好了一個DOM元素(好奇:通過$compile
'AngularJS snippet'獲得),並且不知如何補充它。幫助讚賞。
d3.insert
,d3.append
和d3.html
是使用d3將新元素插入到DOM中的三種方法。D3:如何將HTML元素插入到DOM中?
但是,他們都希望獲得HTML文本並創建新節點。在我的使用案例中,我已經準備好了一個DOM元素(好奇:通過$compile
'AngularJS snippet'獲得),並且不知如何補充它。幫助讚賞。
從selection.append和selection.insert的文檔中,可以將這些函數的參數「指定爲常量字符串或作爲返回要附加的DOM元素的函數」。
所以,如果你已經分配給變量my_node
你可以做這樣一個節點:
selection.append(function() { return my_node; });
咄,好點。我之前嘗試過,但沒有意識到它沒有工作,因爲AngularJS的'compile'給了我一個節點的數組,而不是一個節點。謝謝! – akoprowski