2017-09-08 9 views
1

現在、インラインスタイルを使用して画像の背景を設定しています。背景画像を角度4で動的に設定するには、どのような方法が推奨されますか

<div [ngStyle]="{background: 'url(' + section.backgroundSrc + ') no-repeat'}"> 

しかし、もっと洗練されたアプローチを探しています...多分、外部スタイルシートのパスを角度を使って動的に設定するようなものでしょう。しかし、私はどのようにそれを行うことができないのか分かりません。

答えて

1

あなたはCSSファイルを使用できません。しかし、あなたはあなたの現在のコードが少し冗長に加えることができます。

<div [style.background]="'url(' + section.backgroundSrc + ') no-repeat'"></div> 

角度がセキュリティエラーをスローした場合、あなたはあまりにもサニタイズする必要があります。あなたのTSファイルで

<div [style.background]="background"></div> 

ファイル - HTMLで

this.background= this.sanitization.bypassSecurityTrustStyle(`url(${this.section.backgroundSrc}) no-repeat`);

+0

ブラウザのコンソールでその与える警告 'WARNING:だから、このような何かを行います危険なスタイル値のURLを消毒(./ assets/img/section-1-image.png)no-repeat(http://g.co/ng/security#xssを参照)。 –

+0

ただ答えを更新しました –

関連する問題