に私がNGリピートを持っており、そのNG-繰り返し内部で私はそれが常に機能を実行しているが、その機能は、HTTPリクエストを持っている道の角作品で角度の実行機能一度NG-繰り返し
<p style="color:red">Booked Ref : {{agencyref(contentzz.Ref)}}</p>
を持っていますその中で、私は一度それを実行したい。私は何か他に何か使えますか?
に私がNGリピートを持っており、そのNG-繰り返し内部で私はそれが常に機能を実行しているが、その機能は、HTTPリクエストを持っている道の角作品で角度の実行機能一度NG-繰り返し
<p style="color:red">Booked Ref : {{agencyref(contentzz.Ref)}}</p>
を持っていますその中で、私は一度それを実行したい。私は何か他に何か使えますか?
ワンタイムバインディング構文(::
)を使用することができます。
ワンタイムバインディングを使用する場合、式は1回だけ評価されます。ドキュメントの
<p style="color:red">Booked Ref : {{::agencyref(contentzz.Ref)}}</p>
詳しい情報:https://docs.angularjs.org/guide/expression#one-time-binding評価後ウォッチャーは、このように式の出力は、ダイジェストサイクル結合ワンタイムを使用
を引き起こしている次回更新されず、除去されます
だからこの
<p style="color:red" ng-if="$first">Booked Ref : {{agencyref(contentzz.Ref)}}</p>
を使用し、これは最初の要素だけのために実行されます。
私はすべての要素に1回だけ機能を実行したい –
これを一度だけ実行したい場合、なぜそれをng-repeatに含めるのですか?
提案1:親タグでng-initを使用し、後で結果を使用することをお勧めします。
提案2:角モジュールの.runメソッドを使用することはできますが、これは非常に特殊な要件です。あなたの現在の質問では、これがあなたに合っているかどうかはわかりませんが、これは一度だけメソッドを実行する別の方法です。
あなたの答えをありがとう、私は非常に新しい角度アイブには、これらの提案のいずれかをimplimentすることができなかった、少し拡大してくださいng-init? –
私は一度それを実行したくない、私はそれを繰り返しアイテムごとに一度実行したい –
まだ継続しているようです –
このエラーが表示されます。エラー:[$ rootScope:infdig] 10 $ digest()の繰り返しに達しました。中止! [phonegap]最後の5回の反復でウォッチャーが発砲しました:[] –
これで実際には表現に作用しません。私はすぐに答えを更新します。 – cbass