如何在最近的Angular beta版本中使用bindOnce?

时间:2014-08-21 14:18:13

标签: javascript angularjs

在项目中,我们使用大量静态本地化键,这些键不会像例如计时器那样频繁地更改。 为了充分利用用户机器的资源,我们决定将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()

Link to changeLog

bindOnce未从Angular'中删除,但其使用方法已更改。

我无法处理如何在最新版本的Angular' a中使用该功能。

谁将帮助理解它并向我解释在最新的AngularJs测试版中更改使用此功能bindOnce的方式的原因?

P.S。对不起,我很抱歉。

0 个答案:

没有答案