Если мы используем d3 внутри директивы для генерации элементов с другими угловыми директивами (как я думаю, вы найдете это довольно общее требование), вы можете вызвать $compile
в конце фазы UPDATE процесса рендеринга с помощью call()
. Подобно этому (если мы создаем кучу кругов):
mySvg.selectAll("circle")
.data(scope.nodes)
.enter()
.append("circle")
.attr("someDirective")
.call(function(){
$compile(this[0].parentNode)(scope);
});