2017-08-10 48 views
2

我试图将<svg:circle>元素中的fill属性的值绑定到我的组件中的color: string = "#cecece"变量。我已经看了很多文章,并尝试不同的方法之后,然而,没有人是成功的:Angular 2 svg:圆圈填充属性绑定

style="fill: {{color}}" 

[style]="fill: color" 

[style]="fill: 'color'" 

[attr.style]="fill: color" 

[attr.fill]="color" 

[attr.style.fill]="color" 

fill="{{color}}" 

有使这项工作的一些方法?我甚至想到在其他地方有问题的可能性。

它通常工作而不角结合的方法是: <circle fill="#cecece"></circle>

+0

'<圈子[attr.fill] =“#cecece工作“>'应该可以工作 – Faisal

+0

是的,但我需要将'color'控制器变量绑定到填充。我的第五个例子应该这样做,但它不起作用。 – padr

+0

然后使用'' – Faisal

回答

5
[attr.fill]="color" 

attr.fill="{{color}}" 

应该为你

+0

谢谢,第二种方法可行,但第一种方法也应该如此,它不起作用。 – padr

+1

选中此https://plnkr.co/edit/Z1Q2fFTKM04co0PBl4sp?p=preview – yurzui