在HTML节点上设置Angular2样式的属性

时间:2016-05-12 18:30:19

标签: angularjs dom angular setattribute svg.js

我正在将应用程序从Angular1迁移到Angular2,我在其中使用svg.js库来绘制SVG。 SVG的一些元素包含“ng-click”指令,我将SVG库打印到最终的SVG。

然而,在Angular1中工作正常,现在该指令被称为“(点击)”,一切都中断了。我跟踪了SVG源代码,发现以下调用

this.node.setAttribute(attr, value.toString())

导致以下错误消息:

VM22161:1 Uncaught DOMException: Failed to execute 'setAttribute' on 'Element': '(click)' is not a valid attribute name.(…)

解决这个问题的任何想法?如果没有其他办法,修补SVG源对我来说没问题。

1 个答案:

答案 0 :(得分:0)

有效且快速的解决方法是使用Angular2的绑定语法,允许使用" on-click"而不是"(点击)"。