2017-03-10 5 views
0

Empfang übergeben ich Daten prom Eltern auf das KindFehler beim Kind Komponentendaten vom übergeordneten Komponente

`<tag-editor[item]="item"></tag-editor>` 

Artikel hier hat Daten

Kinder Komponente:

export class TagEditorComponent implements OnInit, OnChanges { 
@Input() private item: Tag; 
ngOnInit() { 
    console.log(this.item) 
} 
ngOnChanges() { 
    console.log(this.item) 
} 

Aber ich habe nur 2 undefined .

Wie kann ich es beheben?

+4

Sieht so aus, als wäre 'item' in der Elternkomponente undefiniert. –

+4

'Editor [item' würde ** Speicherplatz benötigt ** hier sein. nur eine Vermutung. – Jai

+0

Was ist eine übergeordnete Komponente? –

Antwort

2
//Try this : 
import {OnInit, SimpleChanges, OnChanges} from '@angular/core'; 
export class TagEditorComponent implements OnInit, OnChanges { 
@Input() private item: Tag; 
ngOnInit() { 
    console.log(this.item) 
} 
ngOnChanges(changes : SimpleChanges) { 
    if(typeof changes['item'] !== 'undefined'){ 
    console.log(this.item) 
    } 
} 
Verwandte Themen