[英]Angular click event doesn't work in <object> element
我正在使用 SVG map 划分为多个区域的交互式 map ,我正在尝试捕获一些单击的元素(表示该区域的路径元素)以应用它。
我的 angular 组件具有以下模板:
<object type="image/svg+xml" data="/assets/img/regions_map.svg" (click)="handleRegionClick($event)"></object>
对于 Ts 文件:
export class RegionsMapComponent implements OnInit {
constructor() { }
ngOnInit() {
}
/** handle the click on the map*/
handleRegionCLick($event: MouseEvent) {
console.log('hello');
}
}
但是在这里点击 map SVG 不会调用我的 function,所以我无法捕捉到要突出显示的点击区域的 ID。
<object>
标签最初是为嵌入浏览器插件而设计的。 更一般地说,最好嵌入带有<img>
标签的图片(这与click
事件配合得很好):
<img src="/assets/img/regions_map.svg" (click)="handleRegionClick($event)" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.