Skip to content

Commit 74dbab4

Browse files
authored
Merge pull request #6156 from IgniteUI/mdragnev/fix-6058-master
fix(forOf): Updating heightCache after the view is updated. #6058
2 parents e22088b + c3a5b37 commit 74dbab4

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

projects/igniteui-angular/src/lib/directives/for-of/for_of.directive.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import { VirtualHelperComponent } from './virtual.helper.component';
3232
import { IgxScrollInertiaModule } from './../scroll-inertia/scroll_inertia.directive';
3333
import { IgxForOfSyncService, IgxForOfScrollSyncService } from './for_of.sync.service';
3434
import { Subject } from 'rxjs';
35-
import { takeUntil, filter, throttleTime } from 'rxjs/operators';
35+
import { takeUntil, filter, throttleTime, first } from 'rxjs/operators';
3636
import ResizeObserver from 'resize-observer-polyfill';
3737
import { IBaseEventArgs } from '../../core/utils';
3838
import { VirtualHelperBaseDirective } from './base.helper.component';
@@ -746,7 +746,6 @@ export class IgxForOfDirective<T> implements OnInit, OnChanges, DoCheck, OnDestr
746746
const diffs = [];
747747
let totalDiff = 0;
748748
const l = this._embeddedViews.length;
749-
this._embeddedViews.filter(view => !view.destroyed).forEach(view => view.detectChanges());
750749
const rNodes = this._embeddedViews.map(view =>
751750
view.rootNodes.find(node => node.nodeType === Node.ELEMENT_NODE) || view.rootNodes[0].nextElementSibling);
752751
for (let i = 0; i < l; i++) {
@@ -1561,7 +1560,10 @@ export class IgxGridForOfDirective<T> extends IgxForOfDirective<T> implements On
15611560
const scrollOffset = this.fixedUpdateAllElements(this._virtScrollTop);
15621561

15631562
this.dc.instance._viewContainer.element.nativeElement.style.top = -(scrollOffset) + 'px';
1564-
this.recalcUpdateSizes();
1563+
1564+
this._zone.onStable.pipe(first()).subscribe( () => {
1565+
this.recalcUpdateSizes();
1566+
});
15651567
this.cdr.markForCheck();
15661568
}
15671569

0 commit comments

Comments
 (0)