【发布时间】:2021-12-26 12:06:09
【问题描述】:
如何通过 Angular 事件(例如 mouseenter)访问 SVG 对象的属性(例如填充)?
我尝试了这些变体但没有成功。
<rect #rrr [attr.fill]="'green'" (mouseenter)="rrr.fill='red'/>
<rect #rrr [attr.fill]="'green'" (mouseenter)="rrr.attr.fill='red'/>
<rect #rrr [attr.fill]="'green'" (mouseenter)="rrr.attributes.fill='red'/>
我想直接做 - 所以我使用#rrr。通过组件变量调度它运行良好 - 但不是我想要的。
<rect [attr.fill]="myvar == true ? 'red' : 'green'" (mouseenter)="myvar = true"/>
【问题讨论】: