javascript - AngularJS:如何将 ng-click 绑定(bind)到使用嵌入或对象元素插入的 SVG 图像

标签 javascript html angularjs svg documentfragment

我想显示存储在文件中的 SVG 图像并将 angularJs ng-click 函数绑定(bind)到图像。

我已经尝试将 ng-click 绑定(bind)放在对象/嵌入元素标记以及包装器 div 标记中,但两者都不起作用。

有人知道怎么做吗?

尝试的 html:

<object ng-click="clickItem()" data="file.svg"></object>

<embed ng-click="clickItem()" src="file.svg/>

<div ng-click="clickItem()">
    <object data="file.svg"></object>
</div>

<div ng-click="clickItem()">
    <embed src="file.svg"/>
</div>

加载后生成的 html:

<object ng-click="clickItem()" data="file.svg">
    #document
    xml-stylesheet
    <svg ~svg contents....~></svg>
</object>

并且在列出的任何情况下都没有注册点击。

最佳答案

您可以在所有现代浏览器中将 SVG 用作常规图像 (http://caniuse.com/svg-img)。

<img ng-click="clickItem()" src="file.svg"/>

查看实际效果:http://jsfiddle.net/YJKnD/

关于javascript - AngularJS:如何将 ng-click 绑定(bind)到使用嵌入或对象元素插入的 SVG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019151/

相关文章:

html - 如何让 flex 元素占据这些空间?

Javascript 倒数计时器无法正常工作

javascript - 在 ionic 应用程序中发送邮件

javascript - 如何在react中渲染嵌套数组

javascript - 仅当表的数量超过 X "tds"时,才使用 JavaScript 将 HTML 添加到表中

javascript - 达到 Angularjs 10 $digest() 迭代

Angularjs 复选框确认

javascript - Ajax .BeginForm 在 IE9 中返回空白 View

javascript - 伪类悬停在 JavaScript ImageSwap 中不起作用

Javascript 将正则表达式替换为非捕获组