形式上 :: 在 angular 中的含义
meaning of :: in angular formly
我正在努力学习如何牢固地使用 angular,但我在理解 official website 上的指南和示例中使用的一些语法时遇到了困难。
在定义按钮表单控件时,我看到了这个模板:
<div><button type="{{::to.type}}" class="btn btn-{{::to.btnType}}" ng-click="onClick($event)">{{to.text}}</button></div>
我的问题是:"to.type"和"to.btnType"前的“::”是什么意思?
它是如何被使用的?
这与这样定义有何不同:
<a ng-class="{'btn-primary': to.isPrimary, active: to.isActive}" class="btn, btn-default"/>
这是一个 one-time binding expression,它阻止了通常会导致性能问题的观察者的激增。
这里有一些有用的读物:http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html
这是一次性绑定表达式。
在您的情况下,当 to.type
将设置一个值时,它将在 HTML 模板中更新。然后,如果值 to.type
再次更改,HTML 模板将不会更新为新值。
可以在 AngularJS 网站 https://docs.angularjs.org/guide/expression#one-time-binding 上找到更多信息。
我正在努力学习如何牢固地使用 angular,但我在理解 official website 上的指南和示例中使用的一些语法时遇到了困难。 在定义按钮表单控件时,我看到了这个模板:
<div><button type="{{::to.type}}" class="btn btn-{{::to.btnType}}" ng-click="onClick($event)">{{to.text}}</button></div>
我的问题是:"to.type"和"to.btnType"前的“::”是什么意思? 它是如何被使用的? 这与这样定义有何不同:
<a ng-class="{'btn-primary': to.isPrimary, active: to.isActive}" class="btn, btn-default"/>
这是一个 one-time binding expression,它阻止了通常会导致性能问题的观察者的激增。
这里有一些有用的读物:http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html
这是一次性绑定表达式。
在您的情况下,当 to.type
将设置一个值时,它将在 HTML 模板中更新。然后,如果值 to.type
再次更改,HTML 模板将不会更新为新值。
可以在 AngularJS 网站 https://docs.angularjs.org/guide/expression#one-time-binding 上找到更多信息。