2014-10-07 8 views
6

Ich versuche, eine einmalige Bindung in Angular zu verwenden. Ich habe das folgende Stück HTML:Einmalige Bindung wirft Fehler mit {{:: photo.src}}

<img ng-src="{{::photo.src}}"/> 

Wenn die Seite geladen wird, Angular wirft diesen Fehler:

Syntax Error: Token ':' not a primary expression at column 1 of the expression [::photo.src] starting at [::photo.src] 

ich in ein paar verschiedenen Orten gelesen, dass dies wahrscheinlich war auf einen führenden Platz in der Ausdruck ... aber wie du sehen kannst, gibt es keinen führenden Platz in meinem Code. Wenn ich den führenden Platz hinzufüge, bekomme ich natürlich den gleichen Fehler (aber in Spalte 2).

Ich bin mit Version 1.3.10 von Angular, so glaube ich, eine einmalige Bindung enthalten ist.

Jede Hilfe würde sehr geschätzt werden!

Bearbeiten: Es scheint, dass ich mich geirrt habe - ich war tatsächlich mit Version 1.2.24, so dass einmalige Bindung noch nicht unterstützt wurde. Danke an @sss, um das zu verdeutlichen.

Antwort

7

Bind-Once wird unterstützt von angularjs v. 1.3.0-beta.16 oder 17

+0

Darn. Ist 1.3.0-beta.10 nicht dasselbe wie 1.3.10? Ich habe https://code.angularjs.org/1.3.0-beta.10/docs/guide/expression überprüft und es deckt die einmalige Bindung ab. – Cody

+0

Ahh warte ich nur meinen Winkel Datei erneut überprüft und es scheint, dass ich mich geirrt - ich bin mit 1.2.24. Ich werde meine Frage entsprechend aktualisieren, danke für die Hilfe! – Cody