的意思是::有棱角的形式

时间:2015-09-30 08:33:12

标签: javascript angularjs angular-formly

我试图学习如何牢牢地使用角度,并且我无法理解指南和flask test中的示例中使用的一些语法。 在定义按钮表单控件时,我看到了这个模板:

<div><button type="{{::to.type}}" class="btn btn-{{::to.btnType}}" ng-click="onClick($event)">{{to.text}}</button></div>

我的问题是:&#34; ::&#34;是什么意思?在&#34; to.type&#34;之前和&#34; to.btnType&#34;? 怎么用? 这与定义它有什么不同:

<a ng-class="{'btn-primary': to.isPrimary, active: to.isActive}" class="btn, btn-default"/>

2 个答案:

答案 0 :(得分:5)

这是一个one-time binding expression,它可以阻止观察者的激增,这往往会导致性能问题。

这是一些有用的阅读:http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html

答案 1 :(得分:0)

这是一次性绑定表达。

在您的情况下,当to.type设置了值时,它将在HTML模板中更新。然后,如果值to.type再次更改,则不会使用新值更新HTML模板。

更多信息可以在AngularJS网站https://docs.angularjs.org/guide/expression#one-time-binding找到。