Meteor / Iron路由器防止iFrame重新渲染

时间:2015-06-29 17:01:38

标签: javascript iframe meteor iron-router meteor-blaze

我正在尝试使用Meteor / Iron路由器创建一个非常简单的应用程序,其中2-3页,其中一个页面需要iframe来嵌入内容。

嵌入式内容http://trycelery.com与Facebook评论,具有数据属性和JS初始化的div非常相似。当离开页面并返回到具有嵌入内容的路线时,页面将被重新渲染,并且第二次不会正确触发。我想这是因为我把它放在{{>屈服}}所以这是可以预期的。

我尝试了几件我在Stack上看到的东西:

  • 使用pathFor链接而不是实际的绝对路径
  • 我找到了“常数”,这可能是有希望但不再可用
  • 尝试使用Template.TemplateName.rendered处理hacky但无法解决任何问题

除了将{{> yield}}保留在{{> yield}}之外的任何解决方案,只是通过导航显示/隐藏它?

编辑:目前使用CSS显示/隐藏它,但是如果可能的话,我希望将其移动到模板中。

<div id="thepage" class="{{isPage}}">
Template.AppLayout.helpers({
    isPage: function() {
        if ( Router.current().route.getName() == 'thepage' ) {
            return 'is-active';
        } else {
            return 'not-active';
    }
});

0 个答案:

没有答案