我需要在svg中动态地改变foreignObject的高度。我必须使用foreignObject,因为我需要在里面包含html元素。(我正在使用ngx-graph)。
<foreignObject x="1" y="1" width="335" [height]="foreignObjHeight(node.Data.length)" class="{{ checkIfSourceNode(node) }}">
...
</foreignObject>
字符串
我得到错误:
TypeError:无法设置只有getter的[object SVGForeignObjectElement]的属性高度
救命啊!
2条答案
按热度按时间trnvg8h31#
在你的例子中,你可以只设置height属性为它的值:
字符串
pinkon5k2#
您可以使用ResizeObserver。在下面的示例中,foreignObject元素的子元素(childspan)将被更改大小,此时foreignObject的宽度和高度将被更新
字符串
HTML
型