AngularJS SVG无法加载Chrome

时间:2014-02-23 09:54:45

标签: angularjs svg angularjs-directive

我正在使用SVG在Angular中进行一些测试,并且我遇到了一些只出现在Chrome中的有趣问题。

如果我试试这个:

<object height="30" width="30" type="image/svg+xml" data="test/svg/{{icon}}.svg">Your browser does not support SVG</object>

它会将其解析为纯HTML,但仅限于Chrome。

此问题的解决方法是什么?

1 个答案:

答案 0 :(得分:0)

解。 来自AngularJS Developer Guide

我们希望Angular能够绑定到此,但是当我们检查控制台时,我们会看到类似错误:属性cx =“{{cx}}”的值无效。由于SVG DOM API的限制,您不能简单地编写cx =“{{cx}}”。 使用ng-attr-cx,您可以解决此问题。

如果带有绑定的属性以ngAttr前缀为前缀(非规范化为ng-attr-),则绑定期间将应用于相应的无前缀属性。这允许您绑定到浏览器急切处理的属性(例如SVG元素的圆[cx]属性)。

这很简单。