我几天前在程序员stackexchange上问了这个问题,没有收到任何回复,所以我想我会在这里试试。
我有一个大约有60行和20列的表。每个单元格都有一个带有隔离范围的指令。我使用2个嵌套的ng-repeats来生成表(一个用于行,一个用于列),但是我想知道当一个摘要周期导致在ng-repeats中重新生成指令时,角度处理范围?
它是否会破坏我指令中所有先前隔离的范围并创建新范围,或者那些旧的孤立范围现在是孤立的,并且随着越来越多的摘要发生而导致内存泄漏?
作为开发人员,我应该注意并确保处理任何隔离范围的销毁吗?
答案 0 :(得分:0)
ng-repeat
为您显示的所有值在$$hashKey
中创建$scope
属性。每当调用$digest
时,它都会检查值是否发生了变化。由于多种原因,ng-repeat
通常是缓慢角度应用中的罪魁祸首之一。
$scope
$digest
个周期运行$digest
周期内被调用两次并减慢ng-repeat
Here有关ng-repeat和角度表现的更多信息。