8

angular をしっかりと使用する方法を学習しようとしていますが、公式 Web サイトのガイドと例で使用されている構文の一部を理解するのに苦労しています。ボタンフォームコントロールを定義するとき、私はこのテンプレートを見ました:

<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"/>
4

2 に答える 2

5

これは1 回限りのバインディング式であり、パフォーマンスの問題を引き起こすことが多いウォッチャーの増殖を防ぎます。

ここにいくつかの有用な読み物があります: http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html

于 2015-09-30T08:37:35.603 に答える
0

これは、1 回限りのバインディング式です。

あなたの場合、to.type値が設定されると、HTML テンプレートで更新されます。その後、値to.typeが再び変更された場合、HTML テンプレートは新しい値で更新されません。

詳細については、AngularJS の Web サイト ( https://docs.angularjs.org/guide/expression#one-time-binding ) を参照してください。

于 2015-09-30T08:57:29.510 に答える