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
答
添加tagName: 'tr'
作为一个属性上rowView
,并从模板移除<tr>
S的关系解决的问题:http://jsbin.com/nodotize/6/edit
默认tagName
为视图是div
,但对于表格行,这会导致无效标记,因此Ember必须检测上下文并将生成视图的此属性调整为tr
。
如果手动定义视图的表行,你就需要设置tagName
到'tr'
你的意思RowView不渲染?? ..但我看到它nextSibling错误的方式是不相关RowView渲染...错误可能只是停止其渲染...我需要更多的代码来调试... – thecodejack
我添加了一个链接到jsbin。 – Tomas
我认为它是一个metamorph问题...当你添加视图或oberservers时,ember会追加一些'