我使用的是Angular的4.4.4版本。在我app.component.html
我有這樣的代碼如何更新Angular 4中的SVG元素屬性?
<button class="btn btn-primary" (click)="updatePosition()">Up</button>
<svg id="svg">
<image xlink:href="../assets/map.png" x="0" y="0" height="420px" width="420px"/>
</svg>
我想按下按鈕時,動態更新x
和y
值。我嘗試了各種方法來做到這一點,沒有結果。
例如我用屬性綁定[style.x.px]="variableX"
定義x
位置,但儘管按下按鈕並更新variableX值沒有發梗所以看起來我還是要更新x
位置。通常情況下,我會用簡單的JavaScript來定位該圖像,並對其執行el.setAttribute('x', value)
,但在角度上它不是那麼簡單,或者僅僅因爲某種原因不起作用。
任何人都可以幫忙嗎? :)
屬性綁定不工作,因爲它只是將它的初始值。它不檢查它的變化。你有沒有嘗試過使用雙向綁定? –
我可能會,但我尋求更好的解決方案來訪問這些元素。我將不得不做一些更加緊湊的操作。 –
'[風格。]'綁定到'style'綁定的設置值。 'x.px'不是一個有效的CSS屬性,所以它什麼也不做。你嘗試綁定到'[attr.x]'而不是(['attr.x] =「variableX」')? –
naeramarth7