【问题标题】:Is there a way to retain events on a template when the template is moved in the DOM?当模板在 DOM 中移动时,有没有办法在模板上保留事件?
【发布时间】:2014-10-03 17:44:17
【问题描述】:

我遇到了一个有趣的问题。我在 Meteor 模板中使用引导模式。过去,我总是在准备好文档时将模式附加到页面主体。

在这种情况下,在 Template.name.rendered() 上是当我执行此 appendTo('body') 时,但附加到模板的事件不再起作用。我对流星的了解有限,部分理解为什么这会破坏它。

"click #someID": function() {} ... no longer works.

我可以使用标准 jQuery 来代替事件函数来处理它,但只是好奇是否有合适的方法来处理它。

谢谢!

【问题讨论】:

    标签: twitter-bootstrap meteor


    【解决方案1】:

    在我看来,您应该使用Blaze.render(或 Blaze.renderWithData),它会为您将模板实例插入 DOM。你这样做了吗?

    无论哪种方式,我都为 bootstrap 3 创建了一个包,它可以轻松显示模式(基于模板)。如果你愿意,你可以使用它。 https://github.com/PeppeL-G/bootstrap-3-modal

    【讨论】:

    • 我没有使用 Blaze.render。我陷入了这个话题:stackoverflow.com/questions/12968808/… 你的模态包看起来很棒。我将首先尝试 Blaze.render,但我认为您创建的包使事情变得更容易......只是想先用艰难的方式来理解。非常感谢...将进行实验并通知您!
    • 感谢佩佩。最终使用了您的引导程序包!
    • 我在使用 onDestroyed 显示模式时遇到问题,但引用的包解决了这个问题。我将在其他一些我发现其他人遇到类似问题的领域分享此帖子 - 谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多