AngularJS 1.2.28Angularjs destory /刪除巨大陣列和免費memroy
我有3個選項卡的每個顯示不同類型的值,所有的對象都在存儲器中。我使用ng-repeat和很多過濾器來迭代和顯示如下所示的清單,slicedOff正在被動地創建是導致memeory泄漏? 我有3個大集的集合,我正在展示。任何方式,如果我點擊第二個標籤免費destory /刪除slicedOff和釋放內存?
<tr ng-repeat="off in slicedOff = (filteredOffers | filter:offerViewState.filterOptions.vodFilterText | filter:{offerType:'vod', offerStatus: offerViewState.filterOptions.vodOfferStatusFilter, linearInfo: offerViewState.filterOptions.linearDetailFilter}) | orderBy:offerViewState.filterOptions.sortBy:offerViewState.filterOptions.sortByReverse | startFrom:(tableParams.currentPage-1)*tableParams.itemsPerPage | limitTo:tableParams.itemsPerPage">
</tr>
我注意到,如果我叫剪接,並嘗試刪除所有項目甚至佔用了過多的內存 幫助表示讚賞
更好地做那些控制器或角度的多個過濾器會運行很多次。但我仍然認爲這是大量的過濾器,可以用自定義函數來重寫,從而將這些過濾掉。 – YOU
考慮也升級到'1.3'或更高,其推出的單向綁定 – charlietfl