我有一个Angular函数,我记录一个值
$scope.getFormattedDate = function(date){
console.log(date)
}
Run Code Online (Sandbox Code Playgroud)
这里是html代码
span {{::getFormattedDate('hello')}}
Run Code Online (Sandbox Code Playgroud)
根据这个值,该值应该被渲染一次,而不是再次渲染.但是当我滚动时,值会连续打印在控制台中.
我哪里错了?
我正在使用 Angular 1.x,它是 Angular Translate 模块。最近,我将所有翻译绑定从双向切换为一次性。一切都工作正常,直到有一天,然而,我注意到有时如果我开始刷新页面,翻译实际上并没有被翻译。
例子:
{{ ::'MyTranslationKey' | translate }}
Run Code Online (Sandbox Code Playgroud)
90% 的情况下结果是正确的。然而,在另外 10% 中,渲染结果是:
MyTranslationKey
Run Code Online (Sandbox Code Playgroud)
这是什么原因?我该如何解决?
编辑:
对于 ng-if、ng-repeat 或指令内部的元素,例如当它们位于子作用域内时,不会发生这种情况。