2017-08-10 2 views
2

J'essaie de lier la valeur de l'attribut fill dans un élément <svg:circle> à ma variable color: string = "#cecece" dans mon composant. J'ai lu de nombreux articles et essayé différentes façons par la suite, cependant, Noone a réussi:Angulaire 2 svg: liaison de l'attribut circle fill

style="fill: {{color}}" 

[style]="fill: color" 

[style]="fill: 'color'" 

[attr.style]="fill: color" 

[attr.fill]="color" 

[attr.style.fill]="color" 

fill="{{color}}" 

Est-il possible de faire ce travail? Je pense même à la possibilité que j'ai un problème ailleurs.

La façon dont il fonctionne généralement sans liaison angulaire est: <circle fill="#cecece"></circle>

+0

'' devrait fonctionner – Faisal

+0

Oui c'est le cas, mais j'ai besoin de lier la variable de contrôleur 'color' au remplissage. Mon cinquième exemple devrait le faire, mais cela n'a pas fonctionné. – padr

+0

Ensuite, utilisez '' – Faisal

Répondre

5
[attr.fill]="color" 

ou

attr.fill="{{color}}" 

devrait travailler pour vous

+0

Merci, la deuxième méthode fonctionne, mais le premier devrait aussi et cela n'a pas fonctionné. – padr

+1

Cochez cette case https://plnkr.co/edit/Z1Q2fFTKM04co0PBl4sp?p=preview – yurzui