2

当我使用表格时,子视图不起作用。

例如,这很好用

{{#each}}
    {{view App.RowView}}
{{/each}}

但这打破了

<table>
  <tbody>
    {{#each}}
        {{view App.RowView}}
    {{/each}}
  </tbody>
</table>

错误说

未捕获的类型错误:无法读取 null 的属性“nextSibling”

编辑:这是 jsbin http://jsbin.com/nodotize/1/edit的链接,当您尝试添加项目时,它会失败并引发错误,但是如果您从 rowView 模板复制文本并将其粘贴在每个之间,则它可以工作http://jsbin.com/nodotize/5/edit

4

1 回答 1

3

添加tagName: 'tr'作为属性rowView,并从模板中删除<tr>s 应该可以解决问题:http: //jsbin.com/nodotize/6/edit

视图的默认tagName值为div,但对于表行,这将导致无效标记,因此 Ember 必须检测上下文并将生成视图的此属性调整为tr

如果您手动为表格行定义视图,则需要tagName'tr'

于 2014-04-03T13:28:58.223 回答