2017-12-08 4 views
0

動的に読み込まれたSVGを表示するコンポーネントがあります。 Svgが変数svgSelectorにロードされています。コンポーネントテンプレートはシンプルです:既存のDOM要素への動的バインディング変数

<div #selectorContainer [innerHTML]="svgSelector | safeHtml"></div> 

これまでのところすべてが正常です - SVGが正しく表示されます。今、いくつかの要素の属性を変数にバインドしたいと思います。例えば。私が持っているinsinde SVG:

<path fill="#00ff00" d="m1319.0166 570.7281l17.700806 0l0 26.771667l-17.700806 0z" fill-rule="evenodd"></path> 

私は変数にfill属性の値をバインドしたいと思います。どうすればいいのですか?

私はselectorContainerへの参照を取得し、私はそれを用意してください。

@ViewChild('selectorContainer') selectorContainer: ElementRef; 
ngAfterViewInit() { 
    this.selectorContainer.nativeElement.querySelector('svg') // <-- my SVG DOM element 

} 

次は何?この動的に作成されたDOM要素に変数を動的にバインドする方法はありますか?

答えて

0

大括弧で囲んで試しました[]?すなわち

<path [fill]="varName" ... ></path> 

{{}}を使用していますか?すなわち

<path fill={{varName}} ... ></path> 
+0

私は、バックエンドからSVGを動的に取得すると書いています。 – Baumi

関連する問題