[英]How to setup data binding to an SVG image using knockout.js?
我正在尝试使用knockout.js在SVG
上获取点击事件:
HTML
<img id="the-image" src="img/image.svg" data-bind="????????" />
SVG
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="100" fill="#707070"
width="20"
height="200"
data-bind="click: $root.open" />
</svg>
如果SVG
文件作为img
元素的源给出,这不起作用,但是如果我只是将它粘贴到img
元素中它会起作用。
有没有办法设置绑定,以便SVG
可以访问数据上下文?
当您使用img元素显示图像时,SVG元素不会添加到DOM,因此knockout.js无法绑定到这些元素。 这个问题的答案包含一些可能对您有帮助的解决方案: 如何在<img>元素中访问SVG文件的内容? 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.