2017-10-24 5 views
1
私はコンポーネントとして、テーブルの行をレンダリングしようとしている

angular2

<table class="table table-responsive"> 
    <thead> 
     <tr> 
      <th>ID</th> 
      <th>Imię</th> 
      <th>Nazwisko</th> 
      <th>Data od</th> 
      <th>Data do</th> 
      <th>Pokój</th> 
      <th>Typ pokoju</th> 
      <th>Cena</th> 
     </tr> 
    </thead> 
    <tbody> 
     <app-rezerwacja-item 
      *ngFor="let rezerwacjaEl of rezerwacje; let i = index" 
      [rezerwacja]="rezerwacjaEl" 
      [index]="i"> 
     </app-rezerwacja-item> 
    </tbody> 
</table> 

rezerwacja-item-component

しかし、ブラウザはapp-rezerwacja-itemまず、その行をレンダリングし、テーブルは行を行として「見る」ことはできません。彼らはグリッドから外れています。テーブルもクラッシュします。

誰でもお手伝いできますか?

+0

(スタックのエディタ内でコードをフォーマットできない) –

+0

modifにする必要がある場合は、私が知っているものy動作やtrは、コンポーネントではなくディレクティブとして作成する – TruckDriver

+0

したがって、各rezerwacjaElは行()でなければなりませんか? – Vega

答えて

0

セレクタの一部として 'app-rezerwacja-item'を設定できます。私は、この例では、適応、あなたのコードを持っていなかった。

親HTML

<table> 
     <tbody> 
     <tr app-rezerwacja-item *ngFor="let rezerwacjaEl of rezerwacje; let i = index" 
      [rezerwacja]="rezerwacjaEl" 
      [index]="i"> 
     </tr> 
     </tbody> 
    </table> 

子コンポーネントクラス:リンクを更新

@Component({ 
    selector: 'tr [app-rezerwacja-item]', 
    template: ` 
    <td>{{rezerwacja.name}}</td> 
    ` 
}) 

DEMO

+0

ちょっと、エラーが表示されます: 既知のプロパティではないため 'item'にバインドできません'tr'。 –

+0

デモとポストを更新しました。簡単なデモをしていただけますか?私のポストでデモをフォークして更新し、保存して、私にリンクを与えてください – Vega

+0

素晴らしい作品があります。 –