2015-06-30 16 views
6

Wenn ich Angular verwenden, um dynamische Änderung div ‚s Background, ich finde, es gibt zwei Möglichkeiten Grond-Bild zu setzen:Dynamische Refresh-Hintergrund-Bild mit ngstyle In AngularJS

zuerst:

<div style="background:url({{example_expression}})"></div>

die zweite:

<div ng-style="{backgroundImage: 'url({{example_expression}})'}"></div>

Aber wenn ich example_expression ändere, kann nur die erste Möglichkeit das backgroundImage dynamisch ändern.

Es gibt ein Beispiel in Plunker

Was mit ngstyle falsch?

Antwort

9

ng-style sollte keine Interpolationsanweisung {{}} enthalten, Sie könnten dort direkt auf die Bereichsvariable zugreifen. backgroundImage sollte auch 'background-image'

Markup

<div ng-style="{'background-image': 'url('+ example_expression+')'}"></div> 

Demo Plunkr

+0

*** Vielen Dank ***, es funktioniert! –

+0

@YuDeng froh, Ihnen zu helfen..Danke :) –

Verwandte Themen