作者sean72 (.)
看板Web_Design
标题[问题] angularjs ng-repeat and filter
时间Sat May 7 08:59:36 2016
我有一个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?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 204.96.168.3
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1462582778.A.E80.html
1F:推 eight0: 把 ng-event 换成原生的 listener 05/07 09:36
2F:→ eight0: 有需要时再 $apply 05/07 09:36