一次绑定不起作用

时间:2016-02-12 17:21:14

标签: angularjs one-time-binding

我有一个Angular函数,我记录一个值

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

,这里是html代码

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

根据这个值,该值应该被渲染一次而不再被渲染。但是当我滚动时,值会不断地在控制台中打印出来。

我哪里错了?

1 个答案:

答案 0 :(得分:17)

根据Angular documentation

  

只要该值未定义,一次性绑定表达式将在摘要周期结束时保留表达式的值

您的函数未返回任何内容,因此值未定义。 getFormattedDate需要返回Angular识别一次性绑定的内容。