2017-06-19 1 views
-1

Ich habe eine Typoskript-Klasse, die ein Array-Element podetails hat.ORIGINAL EXCEPTION: Kann die Eigenschaft 'push' von undefined nicht lesen

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

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

I initialisiert es:

poheader: POheader = new POheader(); 

aber wenn ich es schieben gibt diesen Fehler.

dies ist die Push-Anweisung:

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

Fehler:

ORIGINAL EXCEPTION: Cannot read property 'push' of undefined 
+0

Offensichtlich ist 'this.poheader.podetails 'nicht definiert. Es sieht nicht so aus, als hättest du eines der Mitglieder von 'Poheader' initialisiert. – Carcigenicate

Antwort

0

Bevor Daten in podetails initialisieren mit leeren Array schieben.

öffentliche Angaben: [POdetail];

Änderung

öffentlichen podetails: POdetail [] = [];

Verwandte Themen