chore(virtual-scroll): only run detection on individual nodes

This commit is contained in:
Adam Bradley
2016-12-07 22:14:18 -06:00
parent bfd3314fff
commit ddde9f18f5
3 changed files with 8 additions and 4 deletions

View File

@ -9,7 +9,7 @@ export class E2EPage {
items: Array<{id: number, url: string, gif: string}> = [];
imgDomain = 'http://localhost:8900';
responseDelay = 1500;
itemCount = 15;
itemCount = 1000;
showGifs = false;
constructor() {

View File

@ -19,7 +19,7 @@
</div>
<div padding>
<code>gulp test.imageserve</code>
<code>gulp test.imageserver</code>
</div>
<ion-list [virtualScroll]="items">

View File

@ -481,7 +481,9 @@ export class VirtualScroll implements DoCheck, AfterContentInit, OnDestroy {
updateNodeContext(nodes, cells, data);
// ******** DOM WRITE ****************
this._cd.detectChanges();
for (var i = 0; i < nodes.length; i++) {
(<any>nodes[i].view).detectChanges();
}
// add an element at the end so :last-child css doesn't get messed up
// ******** DOM WRITE ****************
@ -613,7 +615,9 @@ export class VirtualScroll implements DoCheck, AfterContentInit, OnDestroy {
updateNodeContext(nodes, cells, data);
// ******** DOM WRITE ****************
this._cd.detectChanges();
for (var i = 0; i < nodes.length; i++) {
(<any>nodes[i].view).detectChanges();
}
// ******** DOM WRITE ****************
writeToNodes(nodes, cells, this._records.length);