Ember.js 余烬子视图表没有';t工作未捕获类型错误:无法读取属性';下一步行动';空的
使用表时,子视图不起作用 例如,这很好Ember.js 余烬子视图表没有';t工作未捕获类型错误:无法读取属性';下一步行动';空的,ember.js,null,html-table,nextsibling,Ember.js,Null,Html Table,Nextsibling,使用表时,子视图不起作用 例如,这很好 {{#each}} {{view App.RowView}} {{/each}} 但这打破了 <table> <tbody> {{#each}} {{view App.RowView}} {{/each}} </tbody> </table> {{{#各} {{view App.RowView}} {{/每个}} 错误说 未捕获的TypeError:无法
{{#each}}
{{view App.RowView}}
{{/each}}
但这打破了
<table>
<tbody>
{{#each}}
{{view App.RowView}}
{{/each}}
</tbody>
</table>
{{{#各}
{{view App.RowView}}
{{/每个}}
错误说
未捕获的TypeError:无法读取null的属性“nextSibling”
编辑:这是指向jsbin的链接,当您尝试添加项目时,它会失败并抛出错误,但如果您从行视图模板复制文本并在每个模板之间粘贴,则它会工作添加
标记名:“tr'
作为行视图
的属性,从模板中删除
应该可以解决以下问题:
视图的默认标记名为div
,但对于表行,这将导致标记无效,因此Ember必须检测上下文并将生成视图的此属性调整为tr
如果手动定义表格行的视图,则需要将标记名设置为“”tr“
”,您的意思是RowView没有呈现???。但是,下一步显示错误的方式与RowView呈现无关…错误可能只是停止了呈现…我需要更多代码进行调试…我添加了一个指向jsbin的链接。我认为这是一个变形问题…当您添加视图或OberServer时,ember会附加一些
标记..ember正在从表中选择标记,并尝试执行DOM操作,但这并没有发生…您的解决方案在第二个链接中…ember的人很快就会删除变形…感谢您对发生的事情的了解。问题是,我想在添加行后对其执行自定义JavaScript效果。我知道的唯一方法是通过didInsertElement函数,为此我需要创建子视图