如何手动销毁ReactiveDict?

时间:2015-09-15 15:06:50

标签: javascript meteor reactive-programming

我想使用ReactiveDict部分更新我的结构化数据,并且我有一个UI(模态形式),取决于该数据的UI(模态形式)。
ReactiveVar无法向我提供ReactiveDict使用的功能。

但是我想放弃一个ReactiveDict的命名实例来释放内存,或者因为我想重用它的名字。

如何在不刷新页面的情况下手动删除ReactiveDict的命名实例?

1 个答案:

答案 0 :(得分:3)

ReactiveDict的所有命名实例都存储在ReactiveDict._dicsToMigrate

要删除它,只需delete ReactiveDict._dicsToMigrate['my dictionary']即可迁移它。然后你可以delete对你的变量(对象字段,......)进行其他引用并完成它。

您还需要stop所有观看计算。

在我的测试期间,我还注意到迁移但未使用的词典不会再次迁移。嘿。