2017-08-28 13 views
0

3つのコンポーネントがあり、それらはネストされています。 最後の子のIDはid = {{myId}}を使用してレンダリングされていません。 私は[id]=myIDも試しました。子要素のIDがレンダリングされません。

このような何か: enter image description here

祖父:

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

父:

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

子供

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

EDIT: 私は最後のコンポーネントにコンソールログを使用している場合、それは私の "my_id_creation" を出力します。

@Input() myID: string; 
+1

あなたの 'app-list'はunclosingです。また、 'app-list'に' myID'を表示していません。固定された例を参照してくださいhttps://plnkr.co/edit/96V3vie3BbqGDf6u8DoY?p=preview – Pengyy

+0

@Pengyy私があなたのように見せようとすると、うまくいきました。 これは表示されますが、下のdivはidを表示しません。 –

+1

もう一度ご確認ください。 idが固定サンプルでmy_id_creationに割り当てられているのがわかります。 – Pengyy

答えて

1

あなたはエラーを取得されています?私が使用している父と子のために いずれにしても、あなたの父と子のコンポーネントは、これらのIDを入力として定義する必要があります。

@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

私は何の誤りもありません。私は父と子の中に入力を追加しました –

+0

@GuilhermeFelipeReisそれは、入力が正しく設定されていない任意の形式のデータバインディングは、コンポーネント全体が不明なときを含め、エラーになります。どこかのPlnkr/jsfiddleであなたの状況を再現できますか? –

+0

私は決して使用しません、私は試してみるつもりです。 –

関連する問題