[問題] angularjs ng-repeat and filter

看板Web_Design作者 (.)時間9年前 (2016/05/07 08:59), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
我有一個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://www.ptt.cc/bbs/Web_Design/M.1462582778.A.E80.html

05/07 09:36, , 1F
把 ng-event 換成原生的 listener
05/07 09:36, 1F

05/07 09:36, , 2F
有需要時再 $apply
05/07 09:36, 2F
文章代碼(AID): #1NBJtww0 (Web_Design)
文章代碼(AID): #1NBJtww0 (Web_Design)