【问题标题】:How to include template wrapped in a div based on browser URL in Meteor?如何在 Meteor 中包含基于浏览器 URL 的 div 中的模板?
【发布时间】:2015-03-19 08:15:10
【问题描述】:

如何包含基于模板的模板并将其包装在基于 URL 的 div 中?看来我在这里的某个地方错过了重点。

我的模板中有以下链接:

<a href="/settings/workflows"><i class="mdi-action-settings"></i>Workflows</a>

在同一个模板的不同部分,我想包含一个反映 URL 的模板,例如

{{> Template.dynamic template=route}}

route 是一个帮助函数,它解析 URL 并根据 URL 的第二个索引返回模板名称,在上面的链接中它会导致模板 workflow 例如。

现在我让它工作到它可以工作一次的地步 - 在启动时,但当我点击链接时,浏览器 URL 会发生变化,但实际内容不会 - 帮助程序也永远不会收到刷新。

有什么想法吗?

【问题讨论】:

    标签: meteor iron-router meteor-blaze


    【解决方案1】:

    感谢我的同事 Shakib - 我们弄明白了 - 基本上我可以通过区域和 yieldTemplates 实现这一点。

    我做了一个例子,推送到我的github:

    https://github.com/flyandi/meteor-iron-router-example

    基本上秘诀就是配置静态路由,使用yieldTemplate作为区域,例如:

    ['profile', 'billing', 'account'].forEach(function(path) {
    
    
        Router.route('/settings/' + path, {
    
            yieldTemplates: {
                'settings': {to: 'body'}
            },
    
            template: path,
    
        });
    
    });
    

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 2013-11-23
      相关资源
      最近更新 更多