Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AngularJS模板指令的link函数中使用动态id访问svg元素?_Angularjs_Dom_Svg_Angularjs Directive_Angularjs Ng Repeat - Fatal编程技术网

如何在AngularJS模板指令的link函数中使用动态id访问svg元素?

如何在AngularJS模板指令的link函数中使用动态id访问svg元素?,angularjs,dom,svg,angularjs-directive,angularjs-ng-repeat,Angularjs,Dom,Svg,Angularjs Directive,Angularjs Ng Repeat,我试图在ng repeat循环中重用模板指令。我将向指令传递一个id,然后在模板中使用该id,如下所示: <g id="scaling{{id}}">\ ... </g> 但是,它总是返回null。根据我通过四处搜索了解到的情况,发生这种情况是因为当我进行此查询时,元素还不在DOM中。我怎样才能解决这个问题?提前非常感谢 所以我自己找到了解决办法。您可以在$timeout函数中添加DOM选择查询,该函数仅在呈现DOM后才会被调用 d3.select('#scaling

我试图在ng repeat循环中重用模板指令。我将向指令传递一个id,然后在模板中使用该id,如下所示:

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

但是,它总是返回null。根据我通过四处搜索了解到的情况,发生这种情况是因为当我进行此查询时,元素还不在DOM中。我怎样才能解决这个问题?提前非常感谢

所以我自己找到了解决办法。您可以在$timeout函数中添加DOM选择查询,该函数仅在呈现DOM后才会被调用

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