【问题标题】:Template.myTemplate.destroyed and .modal('hide') not workTemplate.myTemplate.destroyed 和 .modal('hide') 不起作用
【发布时间】:2014-04-28 20:46:41
【问题描述】:

使用新的 Meteor 0.8.0

如果我使用 .destroyed(更改路线时)隐藏引导模式,则标记

<div class="modal-backdrop fade in"></div> 留在<body>

在之前版本的 Meteor 中一切正常...可能是新的实时模板引擎 (blaze)?

编辑:

如果我添加到“Template.myTemplate.destroyed”: $('.modal-backdrop').remove(); $('body').removeClass('modal-open');

一切正常...

【问题讨论】:

    标签: twitter-bootstrap meteor


    【解决方案1】:

    这种行为是由于 Meteor 是一个单页应用程序。在以前的版本中,它会消失,这就是“错误”。它停留在原处的行为实际上是正确的行为。

    前往新路线时,您应该关闭模式。这应该摆脱 div,或者至少隐藏它。

    $('#<modal-id>').modal('hide');
    

    【讨论】:

    • 我添加了 $('#').modal('hide');到 IronRouter 的 onStop,但不工作...但是我认为 Template.myTemplate.destroyed 对于销毁模式更正确,不是吗? FROM METEOR DOC:“此回调对于清理或撤消已创建或渲染的任何外部效果最有用。它会触发一次,并且是最后一个触发的回调。”
    猜你喜欢
    • 1970-01-01
    • 2018-07-02
    • 2018-07-17
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多