3

手錶這是我的問題的關係 - Angular JS ng-repeat consumes more browser memoryAngularJS外NG-重複不登記在內部NG重複

我在這裏的問題是我需要嵌套NG-重複和嵌套NG-重複佔用更多的內存,因爲更多手錶正在註冊。

<table> 
    <thead><td>Id</td><td>Name</td><td>Ratings</td></thead> 
    <tbody> 
    <tr ng-repeat="user in users | orderBy:'name' | limitTo:display_limit"> 
    <td>{{user.id}}</td> 
    <td>{{user.name}}</td> 
    <td><div ng-repeat="item in items | orderBy:'rating' | limitTo:inner_display_limit">{{item.rating}}</div></td> 
    </tr> 
    </tbody> 
</table> 
在我的情況

這裏,外NG重複和內部NG重複操作上可以去高達1000而作爲@Liviu對象的數量指向答案,each of the outer ng-repeat registers watch on the inner ng-repeat而導致的耗材量正在使用的內存。有沒有辦法通過編寫我們自己的定製指令來達到avoid the outer ng-repeat from registering watches on inner ones

我的情況是在內部和外部ng-repeats中,我顯示最初的50個項目,並在滾動,如果滾動到達相應的DOM的結束,我更新限制50,以便下一個50項顯示。

任何幫助非常感謝!

回答

0

你可以寫一個指令,既需要usersitems爲綁定屬性(尤其是因爲它看起來像你的內循環是從外一個獨立的),然後手動窩兩個循環,將內容添加到DOM,再加上加每個元素的滾動監聽器。這是更難的編碼,但更少的觀察者。