2017-11-22 3 views
0

Dies ist mein folgender Code lesen:Unhandle Versprechen Ablehnung: Kann nicht Eigentum ‚Push‘ undefinierten Wertes

private convertFormat(src: Array<any>): void { 
for (let i of src) { 
    this.selectedMonths.push({ 
    id: i, 
    itemName: i 
    }) 
}; 

this.selectedMonths = JSON.parse(JSON.stringify(this.selectedMonths)); 
console.log(this.selectedMonths); 
} 

jedoch die „.push()“ denn wenn ich versuche, in dem bereits erklärt Array < {}> zu drücken, Es gibt mir diesen Fehler.

Unhandled Promise rejection: Cannot read property 'push' of undefined ; Zone: ; Task: Promise.then ; Value: TypeError: Cannot read property 'push' of undefined

+2

'selectedMonths: any [] = []' an der Komponentenklasse oder '' ngOnInit' this.selectedMonths = []; ' – DrNio

+0

Ich kann nicht sehen Ihre ganzer Code, aber können Sie versuchen, dies: private convertFormat = (src: Array ): void => {...} Vielleicht ist es ein Problem mit "das" nicht die Instanz Ihrer Klasse – Daniel

+0

@ Z.Bagley Ich erwähnte in meiner Frage dass ich es als "Array <{}>" – ezzzCash

Antwort

1

selectedMonths : any[] = [] an der Komponentenklasse oder ngOnInit this.selectedMonths = [];

Verwandte Themen