Angular was throwing an ExpressionChangedAfterItHasBeenCheckedError if you
changed columns information right after the table was initiated.
Signed-off-by: Tiago Melo <tmelo@suse.com>
import {
AfterContentChecked,
+ ChangeDetectorRef,
Component,
EventEmitter,
Input,
// table columns after the browser window has been resized.
private currentWidth: number;
- constructor(private ngZone: NgZone) {}
+ constructor(private ngZone: NgZone, private cdRef: ChangeDetectorRef) {}
ngOnInit() {
this._addTemplates();
this.table.onColumnSort({ sorts: this.userConfig.sorts });
}
this.table.recalculate();
+ this.cdRef.detectChanges();
}
createSortingDefinition(prop: TableColumnProp): SortPropDir[] {