[问题] 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