我将一个 SVG 元素嵌入到另一个 SVG 指令中。这是名为“组件”的父指令的模板:
<svg xmlns="http://www.w3.org/2000/svg">
<rect class="component-rect" width="{{rectWidth}}" height="{{rectHeight}}"></rect>
<g ng-transclude></g>
</svg>
这是使用该指令的标记:
<g>
<component ng-repeat="(id, component) in placedComponents">
<text>{{component.label}}</text>
</component>
</g>
我想根据嵌入元素<rect>
的测量大小调整模板中的大小。<text>
如何获得对嵌入<text>
元素的引用以测量它并设置适当的rectWidth
and rectHeight
?