2017-05-04 1 views
0

に背景画像を置くためにどのように私は、私はこのエラーに角度2

Parser Error: Got interpolation ({{}}) where expression was expected 

誰でもheplてくださいすることができme.Thanksを取得しています私のイメージ

<div [ngStyle]="{'background-image': 'url(' + https://s3-us-west-2.amazonaws.com/mysite/l/{{event.photo}} + ')'}"></div> 

の背景のURLを入れてみました。

+1

{{}}は 'ngXXX'では使用できません。 – Pengyy

答えて

0

コントローラにstyleStringを作成することをお勧めします。ちょうどあなたのコードで単純な変数を使用します。このようにきれいになります。

+0

Fribuは正当な権利を持っています - あなたのデータを見えないようにするべきです。 今回の方法を変更しない場合は、補間括弧を次のように削除してください。 ''url(https://s3-us-west-2.amazonaws.com/mysite/l/' + event.photo + ')' ' – mankers

0

代わりにこれを試してみてください:

<div [ngStyle]="{'background-image': 'url('+'https://s3-us-west-2.amazonaws.com/mysite/l/'+event.photo+')'}"></div> 

角度v4以降では正常に動作します

0

Yorはプロパティバインディング&補間を併用できません。

だから、これはあなたを助けるだけproperty binding

<div [ngStyle]="{'background-image': 'url(https://s3-us-west-2.amazonaws.com/mysite/l/' + event.photo + ')'}"></div> 

希望以下のコードを使用してみてください。