2017-08-28 1 views
0

Ich habe 3 Komponenten, sie sind verschachtelt. Die ID des letzten untergeordneten Elements wird jedoch nicht mit id = {{myId}} gerendert. Ich versuchte auch [id]=myID.Angular 4 rendert meine ID in meiner Kindkomponente nicht

Etwas wie folgt aus: enter image description here

großväterlichen:

<app-middle-section #middleSection 
        myTitle="Title" 
        myID="my_id_creation" > 
</app-middle-section> 

Vater:

<div class="section rounded"> 
    <div class="title">{{myTitle}}</div> 
    <app-list #glist 
       myID= {{myID}} 
    </app-list> 
</div> 

Kinder

<div class=""> 
    <div id="{{myID}}" class=""></div> 
</div> 

EDIT: Wenn ich Konsolenprotokoll auf der letzten Komponente es meine "my_id_creation" druckt. Für den Vater und Kind bin ich mit der:

@Input() myID: string; 
+1

Ihre'App-Liste 'ist nicht geschlossen. Außerdem zeigen Sie nicht "meineID" in "app-list" an. siehe Beispiel https://plnkr.co/edit/96V3vie3BbqGDf6u8DoY?p=preview – Pengyy

+0

@Pengyy wenn ich versuche, zu zeigen, wie Sie es getan haben, hat es funktioniert. Es zeigt, aber das div unter gibt die ID nicht. –

+1

bitte erneut bestätigen. Ich sehe, dass die ID zu "my_id_creation" am festen Beispiel zugewiesen wurde. – Pengyy

Antwort

1

Sind Sie erhalte eine Fehlermeldung? In jedem Fall müssen Ihre Vater- und Kindkomponenten diese IDs als Eingabe definieren, etwa so:

@Component({ 
    selector: 'father-component', 
    template: ` 
     <div class="section rounded"> 
      <div class="title">{{myTitle}}</div> 
      <app-list #glist 
       [id]="id" 
      </app-list> 
     </div> 
    ` 
}) 
export class FatherComponent { 
    @Input() id: number; 
} 
+0

Ich bekomme keinen Fehler. Ich habe die Eingabe in Vater und Kind hinzugefügt –

+0

@GuilhermeFelipeReis Das ist seltsam, jede Form der Datenbindung, wo die Eingabe nicht richtig eingerichtet wurde, wird zu einem Fehler führen, auch wenn die gesamte Komponente unbekannt ist. Könntest du deine Situation irgendwo in einem Plnrkr/jsfiddle reproduzieren? –

+0

Ich benutze nie, ich werde es versuchen. –

Verwandte Themen