模板有一个已销毁的事件,但当模板不再出现在dom中时,该事件就会被调用。
我想在取下dom之前访问模板。
我想在我可以将另一个模板放入dom并关闭旧模板之前关闭工具提示。
答案 0 :(得分:1)
destroyed
是Spark现在唯一的模板拆解事件。我认为我们实际上并不保证在从DOM中物理删除节点之前是否调用它,或者之后。
我不完全确定,但听起来你要做的就是在创建模板后手动创建一个浮动工具提示DIV(我想从鼠标悬停事件处理程序或甚至可能来自{{1} }),然后在模板离开屏幕时手动将其从DOM中删除。这里有一些解决这个问题的方法:
不是手动创建工具提示DIV,而是将其放在模板中,并更改类以显示/隐藏它(可能使用根据鼠标悬停的位置设置的会话变量。)
在模板对象的created
属性中保存指向工具提示DIV的指针。然后从tooltip
,您可以删除removed
。
为工具提示提供唯一的ID或类名,并使用jquery或this.tooltip
(或Meteor尚未记录的querySelectorAll
)按ID或类查找元素并将其删除
如果这还不够,我会开放添加更多功能,但我需要更好地了解您要做的事情:)请求新功能的最佳方式(除了自己编写) :P)是提交一个GitHub问题,但是需要提供一个详细的例子来说明你正在尝试做什么以及为什么需要新的钩子。感谢。