:: 是什么意思

what does a :: mean?

本文关键字:意思 是什么      更新时间:2023-09-26

在一些角度的js文件中,我看到下面的语法。双可乐"::"是什么意思?

<span>{{::x}}</span>
<div>{{::y.z()}}</div>

这个特性被称为单向数据绑定,从 Angular 1.3 开始出现。对于旧版本,有一个等效的附加解决方案称为bindonce

来自 Angular JS 文档:

以 :: 开头的表达式被视为一次性表达式。一次性表达式在稳定后将停止重新计算,如果表达式结果是未定义的值,则在第一次摘要之后发生这种情况

基本上,当你写:

{{::x}}

Angular 将在定义x时销毁观察程序。与之对应的是,如果x的值在销毁后发生变化,则不会再在视图中更新。

这是在 angular js 1.3+ 中编辑的新功能

{

{ ::title }}

仅在表达式结果中第一次绑定值,该值发生在第一次摘要之后。医生

此语法用于一次性绑定。它提供了一次呈现数据并让它持久存在而不受未来模型更新影响的能力。在下面的链接中查看更多详细信息:

https://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135