我的例子在这里:
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
类型的操作。我只是做错了吗?