1

テンプレートには破棄されたイベントがありますが、テンプレートが DOM に存在しなくなったときにそのイベントが呼び出されます。

dom を脱ぐ前にテンプレートにアクセスしたい。

別のテンプレートを dom に配置して古いテンプレートを閉じる前に、ツールチップを閉じたい。

4

1 に答える 1

1

destroyedSparkが現在公開している唯一のテンプレート分解イベントです。ノードがDOMから物理的に削除される前に呼び出されるのか、後で呼び出されるのかを実際に保証することはできないと思います。

完全にはわかりませんが、テンプレートの作成後にフローティングツールチップDIVを手動で作成し(マウスオーバーイベントハンドラーから、またはおそらくからcreated)、手動で削除することを試みているようです。テンプレートが画面から消えたときにDOMから。この問題を解決するいくつかの方法は次のとおりです。

  • ツールチップDIVを手動で作成する代わりに、テンプレート内に配置し、クラスを変更して表示/非表示にします(マウスがホバーしている場所に基づいて設定されるセッション変数を使用する場合があります)。

  • tooltipテンプレートオブジェクトの属性でツールチップDIVへのポインタを保持します。次に、からremoved、を削除するだけthis.tooltipです。

  • ツールチップに一意のIDまたはクラス名を付け、jqueryまたはquerySelectorAll(またはMeteorのまだ文書化されていないDomUtils.find)を使用してIDまたはクラスで要素を検索し、削除します。

これで十分でない場合は、機能を追加することもできますが、あなたが何をしようとしているのかをよりよく理解する必要があります:)新しい機能を要求する最良の方法(自分で書く以外:P) GitHubの問題を送信することですが、実行しようとしていることと、新しいフックが必要な理由の詳細な例を添付する必要があります。ありがとう。

于 2012-12-14T02:04:08.073 に答える