I am getting column data using @Input()
like this
@Input() columns: any;
I checked in ngOnInit()
also by consoling, it getting the data also. But still getting above error in successTextColorCondition()
method
export class GridComponent implements OnInit, AfterViewInit {
constructor(private excelExportService: IgxExcelExporterService,
private changeDetection: ChangeDetectorRef,
private localeService:LocaleService) {
}
paginationSetting: GridPagination;
// Inputs
@Input() columns: Array<GridColumn>;
@ViewChild('grid', { static: true }) public grid: IgxGridComponent;
public successTextColorCondition(rowData: any, columnKey: any): boolean {
console.log('columns', this.columns)
return rowData[columnKey] === 'Success'
}
private failureTextColorCondition(rowData: any, columnKey: any): boolean{
return rowData[columnKey] === 'Failure'
}
textColorChangeClasses = {
successText: this.successTextColorCondition,
failureText: this.failureTextColorCondition,
};
ngOnInit(): void {
console.log('columns1', this.columns)
this.setDefaultConfig();
this.setDefaultPaginationConfig();
}
}
But I am getting error :
ERROR TypeError: Cannot read property 'columns' of undefined
Is there anything I did wrong?
I also checked how to access this in callback function, but I am not able to understand. Please can anyone help in this?