0

在我的应用程序中,我有一个行表,每一行都包含数据。当我单击“删除”按钮时,我希望它删除该行。

总而言之,当我从集合中删除对象时,视图消失了,对象消失了,但模板留在了表格中。

如果你把collection view移到一个table外面,把所有的tr替换成div,把所有的td替换成span,这个bug就不会发生,一切顺利。

http://emberjs.jsbin.com/EXEnUZE/4/edit

上面的小提琴显示了这个问题。您应该能够编辑颜色,但如果您删除一个,对象本身就消失了(如顶部列表所示),如果您在其上使用 Chrome Ember 调试器,则视图消失了,但行仍然存在。

这是 Ember 错误吗?我应该为它打开一个问题吗?

4

2 回答 2

1

诚然,在集合视图方面我不是专业人士,但您是否考虑过使用 each 代替?好像问题少了一点。

http://emberjs.jsbin.com/EXEnUZE/9/edit

{{#each item in model}}
  {{view App.PlayerView content=item}}
{{/each}}

老实说,它看起来确实有点问题,视图本身确实调用了destroy(我试图对其手动调用destroy),但它未能将自己从页面中删除(也许也是集合,我没有深入研究它) . 所以你可能会提交一个错误,或者花一点时间去研究它,这取决于你。如果我发现任何东西,我也会继续深入研究并更新它。

于 2013-11-08T00:36:52.900 回答
0

作为一个额外的答案,我为此提交了一份关于 Ember 的错误报告,并得到了以下回复:https ://github.com/emberjs/ember.js/issues/3723

在其上使用 tagName="table",然后从子视图中删除 tr 的建议效果很好。

于 2013-11-12T15:16:35.583 回答