ember-view包装器破坏了我的表

时间:2016-04-07 18:52:18

标签: javascript html css ember.js handlebars.js

我是初学者并且正在开发一个简单的测试应用程序。我试图从json数据动态呈现表的行。任务相对简单。但是每一行都是一个组件,而ember将该元素包含在具有类ember-view的div中。我相信这会阻止我的表格正确呈现。这通常如何在ember中处理?

//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>

现在这里是我要回来的标记 - 在浏览器中,所有td数据都呈现为内联而没有表格格式。我认为这是由于插入了ember包装器div。

<div id="ember438" class="ember-view">
    <tr>
      <th scope="row"><!----></th>
      <td><!----></td>
      <td><!----></td>
      <td>john@company.com</td>
      <td>416-555-1111</td>
      <td>finance</td>
    </tr>
</div>

here is what the table markup looks like

这是直观呈现的内容:

enter image description here

1 个答案:

答案 0 :(得分:5)

使用:

tagName: '',

在您的组件定义中。