2016-02-12 9 views
6

mam kątowym funkcję gdzie loguję wartościRaz nie wiąże pracy z funkcją

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

i tutaj w kodzie html

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

Według ta wartość powinna uzyskać renderowane raz nigdy więcej. Ale kiedy przewijam, wartość jest stale drukowana na konsoli.

Gdzie się mylę?

+0

'$ log' zamiast konsoli, lub powinieneś spróbować' ng-bind = "getFormattedDate" 'może to będzie działać –

Odpowiedz

14

Według Angular documentation,

wiążące wyrażeń zachowa wartość wyrażenia na końcu cyklu trawienia tak długo jak ta wartość nie jest niezdefiniowany Jednorazowa

Twoja funkcja jest nie zwraca niczego, więc wartość jest niezdefiniowana. getFormattedDate musi zwrócić coś, co dla Angulara rozpoznaje jednorazowe powiązanie.