2016-04-07 1 views
1

私はemberを初めて使い、簡単なテストアプリケーションを開発しています。私は、テーブルの行をjsonデータから動的にレンダリングしようとしています。タスクは比較的簡単です。しかし、各行はコンポーネントであり、emberはdiv内の要素をember-classクラスでラップします。私はこれが私のテーブルが適切にレンダリングされるのを妨げると信じていますこれは典型的にどのようにemberで扱われるでしょうか?すべてのtdのデータはありません、テーブルの書式とインラインとしてレンダリングされるブラウザに -ember-viewラッパーが私のテーブルを壊しています

//contact-listing.hbs 
<tr> 
    <th scope="row">{{contact.employee_id}}</th> 
    <td>{{contact.firstName}}</td> 
    <td>{{contact.lastName}}</td> 
    <td>{{contact.email}}</td> 
    <td>{{contact.telephone}}</td> 
    <td>{{contact.department}}</td> 
</tr> 

//contacts.hbs 
<h1>Employees</h1> 
<table class="table"> 
    <thead> 
    <tr> 
     <th>Employee ID</th> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Email</th> 
     <th>Telephone</th> 
     <th>Department</th> 
    </tr> 
    </thead> 
    <tbody> 
    {{#each model as |_contact|}} 
     {{contact-listing contact=_contact}} 
    {{/each}} 
    </tbody> 
</table> 

は今ここに、私は戻ってきていたマークアップです。私はこれがemberラッパーdivの挿入によるものだと思います。

<div id="ember438" class="ember-view"> 
    <tr> 
     <th scope="row"><!----></th> 
     <td><!----></td> 
     <td><!----></td> 
     <td>[email protected]</td> 
     <td>416-555-1111</td> 
     <td>finance</td> 
    </tr> 
</div> 

here is what the table markup looks like

これは、視覚的にレンダリングされるものです:

enter image description here

答えて

3

使用:あなたのコンポーネント定義内

tagName: '', 

+0

また、{{#link-to 'contact-view' contact tagName = "tr"}}のように行をクリック可能にしていましたが、どのようにして行全体にlinkToを追加できますか? –

+1

今後の読者にも、私のコンポーネントコードは次のようになります:import Ember from 'ember'; デフォルトのエクスポートEmber.Component.extend({ \t tagName: "tr" }); –

+1

@ScottWrightこれは方法です:) – LukeP

関連する問題