原始异常:无法读取未定义的属性“推送”

时间:2017-06-19 17:35:16

标签: angular typescript

我有一个打字稿类,它有一个数组项podetails。

POheader class:
import { POdetail } from './podetail';

export class POheader {
  public PO_Number: string;
  public podetails: [POdetail];
  constructor(
  ) {
  }
}

我初步确定了它:

poheader: POheader = new POheader(); 

但是当我按下它时会出现此错误。

这是推送声明:

this.poheader.podetails.push({
  Item: this.NewItem,
  description: this.NewDescription
});

错误:

ORIGINAL EXCEPTION: Cannot read property 'push' of undefined

1 个答案:

答案 0 :(得分:0)

在将数据推入podetails之前,先用空数组初始化。

公共podetails:[POdetail];

更改为

public podetails:POdetail [] = [];