[問題] angularjs ng-repeat and filter

作者: sean72 (.)   2016-05-07 08:59:36
我有一個table
每個row用ng-repeat產生
並且有ng-mouseenter 和 ng-mouseleave event
如下
ng-repeat="row in displayedCollection | myFilter:vm.filterOptions"
vm.filterOptions是按下"確定篩選"按鈕後產生的篩選條件
我希望只有按下確定鈕之後才會呼叫我的myFilter
但是每一個mouseenter / mouseleave event卻都會呼叫myFilter
造成很大的performance issue
google的結果說這是因為每一個event 都會使angular重新評估需不需要做filter
請問我該如何限定: 按下確認篩選後才進行filter?
謝謝
作者: eight0 (欸XD)   2016-05-07 09:36:00
把 ng-event 換成原生的 listener有需要時再 $apply

Links booklink

Contact Us: admin [ a t ] ucptt.com