2014-10-27 19 views
1

我想在ng-repeat循環中重複使用模板指令。我傳遞給指令一個id然後在模板中使用如下:如何在AngularJS模板指令的鏈接函數中使用動態id訪問svg元素?

<g id="scaling{{id}}">\ 
... 
</g> 

這很好用,它在最終的html頁面得到正確渲染。現在的事情是,我想選擇上面的指令的鏈接功能的動態設置唯一ID元素,以設置一些樣式如下屬性:

d3.select('#scaling' + scope.id}. 

然而,這總是返回null。從我通過搜索所瞭解到的情況來看,發生這種情況是因爲當我進行此查詢時,元素不在DOM中。我該如何解決這個問題?非常感謝您提前!

回答

2

所以我自己找到了解決方案。您可以將DOM選擇查詢添加到$ timeout函數中,該函數僅在DOM呈現後才被調用。

相關問題