SVG 要素を別の SVG ディレクティブに変換しています。「component」という親ディレクティブのテンプレートは次のとおりです。
<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>
の測定サイズに応じて、テンプレートのサイズを変更したいと考えています。トランスクルージョンされた要素を測定して適切なandを設定するため<text>
に、参照を取得するにはどうすればよいですか?<text>
rectWidth
rectHeight