在项目中,我们使用大量静态本地化键,这些键不会像例如计时器那样频繁地更改。 为了充分利用用户机器的资源,我们决定将Angular 1.2.19替换为Angular 1.3.beta.18版本。 在测试版中添加了该功能,使用bindOnce - 键显示并增强在观察者中的监听功能。
只需代码:
My cat's name is: {{$ scope.myCatsName}}
使用bindOnce的代码:
My cat's name is: {{:: $ scope.myCatsName}}
这个使用bindOnce的构造工作到版本Angular 1.3.demo.15。指令改变后。 ChangeLog Angular描述中的这些变化:
perf(*):更高效的插值和懒惰的一次性绑定 激烈的变化:懒惰绑定现在发生在范围观察者级别上。
这意味着给定
parseFn = $parse('::foo')
,绑定一次 只有在范围内观看parseFn
时才会启动(即scope.$watch(parseFn)
)当直接调用
parseFn
时,绑定一次将无效(即parseFn()
)
bindOnce未从Angular'中删除,但其使用方法已更改。
我无法处理如何在最新版本的Angular' a中使用该功能。
谁将帮助理解它并向我解释在最新的AngularJs测试版中更改使用此功能bindOnce的方式的原因?
P.S。对不起,我很抱歉。