当JS被放在表达式变量之前时,JS中的double冒号(::)会做什么? 例如{{:: firstName}}表达式变量之前的双冒号在角js中做什么?
角度js中{{firstName}}和{{:: firstName}}之间的区别是什么?
当JS被放在表达式变量之前时,JS中的double冒号(::)会做什么? 例如{{:: firstName}}表达式变量之前的双冒号在角js中做什么?
角度js中{{firstName}}和{{:: firstName}}之间的区别是什么?
摘自:https://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135
它读取:
一次性绑定语法
{{ ::value }}
AngularJS在beta版本 的1.3.0最近放弃一个非常有趣的特点:能力呈现数据一次,并让它坚持 而不受未来模型更新的影响。这对于性能非常关注的开发人员来说是好消息 !此更新程序之前, 我们通常会在DOM渲染的值,像这样:
<h1>{{ title }}</h1>
有了新的一次性绑定语法,我们我们的价值之前推出双冒号 :
<h1>{{ ::title }}</h1>
像往常一样角度处理DOM,一旦解决了值 ,它会从其内部的
$$watchers
列表中删除特定属性。这对性能意味着什么?很多!这是帮助我们优化应用程序的奇妙之处。已知Angular变得较慢,因为在脏检查背后的过程中,由于 约有2,000个绑定。我们可以添加到这个 限制越多越好,因为绑定可以加起来没有我们真的注意到 它!
使用单个绑定语法很简单,最重要的是快速。 语法清晰简洁,并降低开销的真正好处。 Angular需要做的工作越少,我们的应用程序就会越响应。
谢谢[这是什么::在angularJS平均]的可能的复制,它帮助:-) –
谷歌 “一次结合” – jonrsharpe
(http://stackoverflow.com/questions/34201325/what-does-mean-in-angularjs) – 4castle