Angular 角度6:无法设置未定义的属性
我有一个奇怪的错误,在我的应用程序阻止我前进。 我有一个Angular 角度6:无法设置未定义的属性,angular,typescript,Angular,Typescript,我有一个奇怪的错误,在我的应用程序阻止我前进。 我有一个any[]类型的变量,它使用我作为表的数据源: <table mat-table [dataSource]="EcoSummaryList"> 数据对象是正确的,数据是正确的,它在过去工作过 我试图在其他帖子中找到答案,但没有成功,我还尝试在构造函数中初始化数组,在ngOnInit中,从typearray创建var,然后调用newarray() 似乎什么都不管用,有什么建议吗 更新:即使我注释掉并将[]分配到var中,我仍然
any[]
类型的变量,它使用我作为表的数据源:
<table mat-table [dataSource]="EcoSummaryList">
数据对象是正确的,数据是正确的,它在过去工作过
我试图在其他帖子中找到答案,但没有成功,我还尝试在构造函数中初始化数组,在ngOnInit
中,从typearray
创建var,然后调用newarray()代码>
似乎什么都不管用,有什么建议吗
更新:即使我注释掉
并将[]
分配到var中,我仍然会得到相同的错误。看起来OnSummaryLoad
并没有被视为组件方法。不知道为什么。您可能需要尝试箭头函数语法。使用它应该可以解决问题:
public EcoSummaryList: any[] = [];
OnSummaryLoad = (data: any) => {
this.EcoSummaryList = [];
console.log(data);
if (data == undefined || data == null) return;
this.EcoSummaryList = data;
}
显示对“OnSummaryLoad”的调用。如何调用OnSummaryLoad
?
public EcoSummaryList: any[] = [];
OnSummaryLoad = (data: any) => {
this.EcoSummaryList = [];
console.log(data);
if (data == undefined || data == null) return;
this.EcoSummaryList = data;
}