2016-06-10 8 views
1

Ich habe versucht, das Bild zu aktualisieren, nachdem eine Bilddatei mit demselben Namen angezeigt werden überschrieben die vorherige Datei und kam über diesen Link: Reload/refresh an element(image) in jQueryAuswertung Javascript Expressions

Ich hatte einen Umfang Element „imgUrl“, die ich in vorging die Daten-ng-src als:

<img data-ng-src="{{imageUrl + '?' + GetTimeStamp()}}"> 

das Ding gearbeitet, aber ich habe auch versucht, dies:

<img data-ng-src="{{imageUrl}} + '?' + {{GetTimeStamp()}}"> 

Und das hat nicht funktioniert. Was ist der Unterschied zwischen diesen beiden Ausdrücken?

Antwort

3

Die öffnenden Klammern {{ zeigen an, dass ein Winkelausdruck beginnt und die schließenden Klammern }} anzeigen, dass er endet. Alles außerhalb der Klammern wird als reines Textattribut betrachtet. Daher wird + nur ein Textsymbol zwischen den beiden Ausdrücken, anstatt als String-Verkettungsoperator zu fungieren.

+1

"Alles, was den schließenden Klammern folgt" - um genau zu sein, es ist "alles außerhalb von {{}}' " –

+0

@SergioTulentsev Sie haben Recht, das war ziemlich mehrdeutig, da alles den Klammern folgen kann. Bearbeitete die Antwort. Vielen Dank! – Kazimieras

+1

@Kazimieras Und wenn ich + nicht benutzt hätte und nur das: {{imageUrl}}? {{GetTimeStamp()}}. War es in Ordnung? –