通过合作我的意思是我可以在D3.js代码中放置Angular绑定,也许
.attr("bind-attr.fill", "aColorVar")
其中aColorVar是一个变量,也可以以Angular方式绑定到颜色控件。
我可以在Angular1中做类似的事情,遗憾的是使用$ compile。 当SVG用作组件模板时,我可以绑定SVG属性。
答案 0 :(得分:2)
我相信Angular 2我们只能在模板中设置绑定,而不能在代码中设置绑定,所以我无法想出让它工作的方法。
我能想到的最好的方法是将D3代码放入组件或指令中,然后可以使用组件/指令属性:
.attr("fill", this.someComponentProperty)
但是,这不会设置任何类型的绑定。如果更新属性someComponentProperty
,则需要再次执行该行代码。