2016-02-12 5 views
6

Ich habe eine Winkelfunktion, wo ich einen WertEinmal mit Funktion nicht Bindung arbeiten

$scope.getFormattedDate = function(date){ 
    console.log(date) 
} 

und hier im Code html log diese

span {{::getFormattedDate('hello')}} 

Nach der Wert einmal gemacht bekommen sollte und nie wieder. Aber wenn ich scrollte, wird der Wert kontinuierlich in der Konsole gedruckt.

Wohin gehe ich falsch?

+0

'$ log' statt Konsole, oder Sie sollten versuchen, 'ng-bind =" getFormattedDate "' möglicherweise funktioniert es –

Antwort

14

Nach Angular documentation,

Einmalige Ausdrücke Bindung wird den Wert des Ausdrucks am Ende des digest Zyklus so lange behalten, wie dieser Wert nicht undefiniert

Ihre Funktion ist Keine Rückgabe, daher ist der Wert nicht definiert. getFormattedDate muss etwas zurückgeben, damit Angular die einmalige Bindung erkennt.

Verwandte Themen