3

ng-repeat ディレクティブを介してレンダリングされる JSON データがいくつかあります。結果は、いくつかのチェックボックス/ドロップダウン、およびコントローラーのカスタム フィルター関数を介してフィルター処理されます。

「ng-repeat」の現在の項目リストを参照できる、一部のチェックボックスの「ng-change」によってトリガーされる関数をコントローラーに追加したいと考えています。たとえば$scope.filterProvider = function(item)、カスタムフィルターからこれらの値を参照できることはわかっていますが、この関数はng-repeatのすべてのアイテムに対して呼び出されますが、これは私が望むものではありません-関数を毎回呼び出すだけにしたいチェックボックスがオン/オフになっており、ng-repeat のアイテムを参照できるようにするためにその機能が必要です...誰にとっても意味がありますか?! もしそうなら、どうすればそれができるか知っている人はいますか?

ありがとう :-)

4

1 に答える 1

2

を持っているとしましょう。次に、thisAmazingFct を呼び出すときに現在のアイテムを渡すng-repeat="item in items"ようなものを使用できます。ng-click=thisAmazingFct(item)

アイテム配列内のアイテムのインデックスを使用したい場合は、ディレクティブを使用して angular によってng-click=thisAmazingFctByIndex($index)whereが現在のアイテム インデックスに自動的に設定されるようなものを使用します。$indexng-repeat

于 2013-06-26T22:19:48.587 に答える