3

我的例子在这里:

http://codepen.io/anon/pen/DCfkw

如果你打开开发工具/控制台,你会看到所有 Ractive 视图都经历了它们的拆解周期。

但是,如果您在 html 面板中转置第 8 行和第 9 行(基本上,将 model.grandChildTitles 的 each 放在关闭的 div 标记内),您会看到只有孩子经历了它的拆卸周期。

我已将其缩小到 ractive.js 第 11100 行(v0.6.0,来自 bower's -> ractive/ractive.js,如果它有什么不同的话,尽管我在http://cdn.ractivejs 看到了同样的事情。 org/latest/ractive.js - 服务 0.6.0 - 第 11100 行) -

看起来,当您拆除一个元素时,如果它有一个片段,则 ractive callsthis.fragment.unrender( false )会自动假设该片段本身不是一个也应该被拆除的视图。

我在这里错过了什么吗?乍一看,这似乎是内存泄漏,并且会阻止我执行任何onteardown类型的操作。我只是做错了吗?

4

0 回答 0