Ember子视图表不工作未捕获TypeError:无法读取属性'nextSibling'为空

问题描述:

当我使用表格时,子视图不起作用。Ember子视图表不工作未捕获TypeError:无法读取属性'nextSibling'为空

例如这工作正常

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

但是这打破

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

错误说

Uncaught TypeError: Cannot read property 'nextSibling' of null

编辑:下面是jsbin http://jsbin.com/nodotize/1/edit当您尝试添加链接项目,它失败并抛出错误,但如果哟ü从rowView模板复制文本,并将其粘贴每个之间,然后它工作http://jsbin.com/nodotize/5/edit

+0

你的意思RowView不渲染?? ..但我看到它nextSibling错误的方式是不相关RowView渲染...错误可能只是停止其渲染...我需要更多的代码来调试... – thecodejack

+0

我添加了一个链接到jsbin。 – Tomas

+0

我认为它是一个metamorph问题...当你添加视图或oberservers时,ember会追加一些'

添加tagName: 'tr'作为一个属性上rowView,并从模板移除<tr> S的关系解决的问题:http://jsbin.com/nodotize/6/edit

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

如果手动定义视图的表行,你就需要设置tagName'tr'