2013-05-28 58 views
3

我有一些通過ng-repeat指令渲染出來的JSON數據,然後通過一些複選框/下拉菜單過濾結果,以及一些自定義過濾器功能在我的控制器。AngularJS:如何從控制器引用過濾的ng-repeat項目

我現在想在我的控制器中添加一個函數,這個函數是由一些複選框中的'ng-change'觸發的,它可以引用我'ng-repeat'中的當前項目列表。我意識到我可以從一個自定義過濾器中引用這些值,例如$scope.filterProvider = function(item),但是此函數然後針對ng-repeat中的每個項目調用,這不是我想要的 - 我希望函數只是每次調用當複選框被選中/取消選中時,我需要該函數來引用ng-repeat中的項目......這對任何人都有意義嗎?!如果是這樣,有誰知道我該怎麼做?

感謝:-)

+1

一位頭刮刀那個,但顯然你可以做到這一點:http://stackoverflow.com/questions/11721863/angularjs-how-to-get-an-ngrepeat-filtered-result-reference – willmcc

+0

乾杯,這正是我想要做的 - 這是一種享受:-) – ParkerDigital

回答

1

說你有ng-repeat="item in items",那麼你可能會使用類似ng-click=thisAmazingFct(item)同時呼籲thisAmazingFct將通過當前項目。

如果你喜歡使用的項目數組中的項目的索引,使用類似ng-click=thisAmazingFctByIndex($index)其中$index由角與ng-repeat指令自動設置爲當前的項目索引。

相關問題