2016-08-25 10 views
0

に私がNGリピートを持っており、そのNG-繰り返し内部で私はそれが常に機能を実行しているが、その機能は、HTTPリクエストを持っている道の角作品で角度の実行機能一度NG-繰り返し

<p style="color:red">Booked Ref : {{agencyref(contentzz.Ref)}}</p> 

を持っていますその中で、私は一度それを実行したい。私は何か他に何か使えますか?

答えて

1

ワンタイムバインディング構文(::)を使用することができます。

ワンタイムバインディングを使用する場合、式は1回だけ評価されます。ドキュメントの

<p style="color:red">Booked Ref : {{::agencyref(contentzz.Ref)}}</p> 

詳しい情報:https://docs.angularjs.org/guide/expression#one-time-binding評価後ウォッチャーは、このように式の出力は、ダイジェストサイクル結合ワンタイムを使用

を引き起こしている次回更新されず、除去されます

+0

まだ継続しているようです –

+0

このエラーが表示されます。エラー:[$ rootScope:infdig] 10 $ digest()の繰り返しに達しました。中止! [phonegap]最後の5回の反復でウォッチャーが発砲しました:[] –

+0

これで実際には表現に作用しません。私はすぐに答えを更新します。 – cbass

0

だからこの

<p style="color:red" ng-if="$first">Booked Ref : {{agencyref(contentzz.Ref)}}</p> 

を使用し、これは最初の要素だけのために実行されます。

+0

私はすべての要素に1回だけ機能を実行したい –

0

これを一度だけ実行したい場合、なぜそれをng-repeatに含めるのですか?

提案1:親タグでng-initを使用し、後で結果を使用することをお勧めします。

提案2:角モジュールの.runメソッドを使用することはできますが、これは非常に特殊な要件です。あなたの現在の質問では、これがあなたに合っているかどうかはわかりませんが、これは一度だけメソッドを実行する別の方法です。

+0

あなたの答えをありがとう、私は非常に新しい角度アイブには、これらの提案のいずれかをimplimentすることができなかった、少し拡大してくださいng-init? –

+0

私は一度それを実行したくない、私はそれを繰り返しアイテムごとに一度実行したい –

関連する問題