Ractive js:拆解后组件实例仍处于活动状态,具有嵌套对象列表

时间:2016-01-21 20:43:43

标签: ractivejs

在开发一种控制#each模板部分中嵌套对象列表的自动dom放置的方法时(如here所述),我遇到了另一个问题:

在这种情况下,Ractive组件实例在父嵌套对象列表上进行自动绑定和迭代,在拆解事件后似乎不会被取消引用或解除管理。结果是,当组件实例成功取消呈现时,它仍然似乎接收和处理与其先前的键路径绑定相关联的数据更改(onchange)。如果从父上下文执行findAllComponents,则组件实例仍会在返回的数组中列出。

在我的用例mutliple中添加并删除了相关的嵌套对象列表键和组件实例,我积累了一个不断增长的活动实例列表,即使大多数已被拆除。

所以有几个问题:

  1. 这是预期的行为吗?
  2. 如果是预期的话,这不会从“幻像”组件实例中创建潜在的内存泄漏和处理开销,因为实例似乎仍在使用中吗?
  3. 如果不是预期的行为,组件拆解事件处理是否需要一些其他活动来从父项和/或其关联的键路径“解除绑定”组件实例?
    (我已经尝试将特定对象嵌套键设置为null,但是计算的(数据函数,因为这是一个嵌套列表)函数似乎继续处理此成员并在空键上抛出控制台消息错误/警告。)

0 个答案:

没有答案