角度绑定到SVG文本元素获取未知属性错误

Mic*_*itt 4 svg angular

我正在尝试将值绑定到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>
Run Code Online (Sandbox Code Playgroud)

我尝试了各种绑定可能性,例如:

<text x="50%" y="32%" dx="{{dxnum}}" 
Run Code Online (Sandbox Code Playgroud)

<text x="50%" y="32%" [dx]="dxnum" 
Run Code Online (Sandbox Code Playgroud)

但这总是会产生一个错误,说明dx不是SVG文本的公认属性:

无法绑定到'dx',因为它不是':svg:text'的已知属性。(“ lor}}'stroke-width =” 5“ fill ='transparent'r =” 50“ cx =” 50%“ cy =” 35%“ />] dx =” {{dxnum}}“对齐基准线=“中”

Pan*_*kar 8

由于svg元素上没有相应的属性绑定,因此请使用attribute绑定而不是property绑定。请参阅属性绑定文档

[attr.dx]="dxnum" 
Run Code Online (Sandbox Code Playgroud)