【问题标题】:One time binding not working with function一次性绑定无法使用功能
【发布时间】:2016-02-12 17:21:14
【问题描述】:

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

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

这里是html代码

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

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

我哪里错了?

【问题讨论】:

  • $log 而不是控制台,或者你应该尝试ng-bind="getFormattedDate" 也许它会工作

标签: angularjs one-time-binding


【解决方案1】:

根据Angular documentation

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2014-01-14
    • 1970-01-01
    相关资源
    最近更新 更多