Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度6:无法设置未定义的属性_Angular_Typescript - Fatal编程技术网

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
中,从type
array
创建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;

}