我正在尝试将值绑定到SVG / Text元素的dx属性。没有绑定,它看起来像:
<svg width="100%" height="130px" viewBox="0 0 150 150" *ngIf="!filled">
<circle attr.stroke='{{backColor}}' stroke-width="5" fill='transparent' r="50" cx="50%" cy="35%" />
<text x="50%" y="32%" dx="8" alignment-baseline="middle" text-anchor="middle" font-size="33" attr.fill="{{color}}">{{value}}
</text>
<text x="50%" y="45%" alignment-baseline="middle" text-anchor="middle" font-size="12" attr.fill="{{color}}">{{label}}
</text>
</svg>
我尝试了各种绑定方式,例如:
<text x="50%" y="32%" dx="{{dxnum}}"
和
<text x="50%" y="32%" [dx]="dxnum"
但这总是会出错,说dx不是SVG文本的公认属性:
无法绑定到'dx',因为它不是':svg:text'的已知属性。 (“lor}}'stroke-width =”5“fill ='transparent'r =”50“cx =”50%“cy =”35%“/&gt; ] dx =“{{dxnum}}”alignment-baseline =“middle”
答案 0 :(得分:6)
由于svg
元素上没有相应的属性绑定,请使用attribute
绑定而不是property
绑定。请参阅Attribute binding文档
[attr.dx]="dxnum"