1

模板有一个被破坏的事件,但是当模板不再在 dom 中时调用该事件。

我想在脱掉dom之前访问模板。

我想在我可以将另一个模板放入 dom 并关闭旧模板之前关闭一个工具提示。

4

1 回答 1

1

destroyed是 Spark 目前公开的唯一模板拆卸事件。我认为我们实际上并不能保证它是在从 DOM 物理删除节点之前还是之后调用。

我不完全确定,但听起来你想要做的是在创建模板后手动创建一个浮动工具提示 DIV(我猜是从鼠标悬停事件处理程序甚至可能从created),然后手动删除它当模板离开屏幕时从 DOM 中获取。这里有一些方法可以解决这个问题:

  • 与其手动创建工具提示 DIV,不如将其放在模板中,然后更改类以显示/隐藏它(可能使用基于鼠标悬停位置设置的会话变量。)

  • tooltip在模板对象的属性中持有指向工具提示 DIV 的指针。然后从removed中删除即可this.tooltip

  • 给工具提示一个唯一的 id 或 class 名称,并使用 jquery 或querySelectorAll(或 Meteor 的 not-yet-documented DomUtils.find)通过 id 或 class 查找元素并将其删除。

如果这还不够,我愿意添加更多功能,但我需要更好地了解您要做什么:) 请求新功能的最佳方式(除了自己编写之外:P)是提交一个 GitHub 问题,但它需要附带一个详细的示例,说明您正在尝试做什么以及为什么需要新的钩子。谢谢。

于 2012-12-14T02:04:08.073 回答