一次性绑定不适用于功能

One time binding not working with function

我有一个 Angular 函数,我在其中记录一个值

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

这里是 html 代码

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

根据这个,值应该被渲染一次,永远不会再渲染一次。但是当我滚动时,该值会连续打印在控制台中。

我哪里错了?

根据Angular documentation

One-time binding expressions will retain the value of the expression at the end of the digest cycle as long as that value is not undefined

您的函数没有 returning 任何东西,因此该值未定义。 getFormattedDate 需要 return 一些东西 Angular 识别一次性绑定。