2012-10-14 61 views
1

該模板有一個被破壞的事件,但是當該模板不在dom中時該事件被調用。流星:當模板脫掉dom時,有沒有辦法通知?

我想在脫掉dom之前訪問模板。

我想關閉一個工具提示,然後我可以在dom中放入另一個模板並關閉舊模板。

+0

是否有可能向我們展示您實際擁有的或您嘗試過的?在這種情況下,如果沒有代碼,這很難回答。 – ForceMagic

回答

1

destroyed是Spark現在公開的唯一模板拆卸事件。我不認爲我們實際上保證是否在節點從DOM中物理刪除之前或之後調用它。

我不完全確定,但它聽起來像你想要做的是手動創建一個浮動工具提示DIV後,你的模板創建(我想從一個mouseover事件處理程序或甚至從created),然後在模板離開屏幕時手動將其從DOM中刪除。下面一些方法來解決這個問題:

  • 除了手動創建工具提示DIV的,把它放在模板裏,並更改類來顯示/隱藏它(也許使用基於設定上,其中一個會話變量鼠標懸停)

  • 在模板對象上保留一個指向工具提示DIV的tooltip屬性。然後從removed,你可以刪除this.tooltip

  • 給工具提示一個唯一的id或類名稱,並使用jquery或querySelectorAll(或Meteor的尚未記錄的DomUtils.find)通過id或class查找元素並將其刪除。

如果這還不夠,我會開到添加更多的功能,但我需要更好地瞭解你正在試圖做:)最好的辦法是什麼,要求新的功能(其它比自己寫:P)是提交一個GitHub問題,但它需要有一個詳細的例子來說明你正在做什麼以及爲什麼需要新的鉤子。謝謝。

相關問題