Javascript angularjs-a::是什么意思?

Javascript angularjs-a::是什么意思?,javascript,angularjs,Javascript,Angularjs,在一些angular js文件中,我看到了下面的语法。双重科兰是什么意思 {{::x} {{::y.z()} 这是在angular js 1.3中编辑的新功能+ {{::title}}如果表达式结果为空,则只在第一次摘要之后绑定值。 此语法用于一次性绑定。它提供了一次渲染数据的能力,并允许数据持久化,而不受未来模型更新的影响。请参阅以下链接中的更多详细信息: 此功能称为单向数据绑定,从Angular 1.3开始出现。对于旧版本,有一个等效的附加解决方案,名为 发件人: 以::开头的表达式被视为一

在一些angular js文件中,我看到了下面的语法。双重科兰是什么意思

{{::x}
{{::y.z()}

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

{{::title}}如果表达式结果为空,则只在第一次摘要之后绑定值。

此语法用于一次性绑定。它提供了一次渲染数据的能力,并允许数据持久化,而不受未来模型更新的影响。请参阅以下链接中的更多详细信息:

此功能称为单向数据绑定,从Angular 1.3开始出现。对于旧版本,有一个等效的附加解决方案,名为

发件人:

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

基本上,当你写作时:

{{::x}}

当定义
x
时,angular将摧毁观察者。与之相对应的是,如果销毁后其值发生变化,
x
将不再在视图中更新。

这是一种单向绑定,角度为1.3+的特性,这意味着如果您确定某个值不会发生变化(或者可能,但您不希望它发生变化),您应该始终使用
,因为它使页面使用的资源显著减少。一两块手表不会有什么不同,但把300块变成200块会有很大的不同。
{{::x}}