CollectionView不用TR删除ItemView

时间:2013-11-07 22:01:19

标签: ember.js

在我的应用中,我有一个行表,每行包含数据。当我点击"删除"按钮,我希望它删除该行。

它的长短是当我从集合中删除对象时,视图消失,对象消失,但模板保留在表中。

如果你将集合视图移到一个表格之外,用div替换所有的tr,以及所有带有跨度的td,这个bug都不会发生,一切顺利。< / p>

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

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

这是一个灰烬虫吗?我应该为它开一个问题吗?

2 个答案:

答案 0 :(得分:1)

不可否认,当涉及到集合视图时,我不是专业人士,但您是否考虑过使用每个视图?这似乎有点问题。

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

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

老实说它确实看起来有点小问题,视图本身确实调用了destroy(我试图手动调用destroy),但是它无法从页面中移除(也许是集合,我没有深入研究它很多)。因此,您可能会提交错误,或花一点时间深入研究,这取决于您。如果我找到任何东西,我会继续深入研究它。

答案 1 :(得分:0)

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

建议在其上使用tagName =“table”,然后从子视图中删除tr是完美的。