【发布时间】:2021-12-09 03:38:16
【问题描述】:
我有一个 svg 图标,我想在其中显示打字稿变量的值。该变量来自一个api。这可能吗??
svg:<svg id="Component_102_1" data-name="Component 102 – 1" xmlns="http://www.w3.org/2000/svg" width="32" height="20" viewBox="0 0 32 20"> <rect id="Rectangle_1674" data-name="Rectangle 1674" width="32" height="20" rx="10" fill="#0e70c7"/> </svg>
ts:this.countLife = this.filterLifePolicies.length;
html:<img class="ppp" id="what" src="../../assets/images/Component102_1.svg">
所以,我需要以某种方式将 countLife 的内容传递到该 svg 中。
【问题讨论】:
-
...好吧,您是否尝试过为道具进行字符串插值,`
-
是的..它没用
-
好的,尝试属性绑定:
<svg [attr.data-something]="countLife" .. > -
我在模板中做了以下操作:
<img [innerHTML]="countlife" class="ppp" id="what" src="../../assets/images/Component102_1.svg">它没有出现但是当我检查时我看到了值 -
可以使用 Angular 绑定修改 SVG。首先,如果通过
imgHTML 标记包含 SVG,则无法执行此操作。而是将 SVG 的 XML 粘贴到您的模板中,然后添加属性绑定。