如何在Meteor中包含基于浏览器URL包装在div中的模板



如何包含基于模板的模板并将其包装在基于URL的div中?我似乎没有抓住要点。

我的模板中有以下链接:

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

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

{{> Template.dynamic template=route}}

route是一个助手函数,它解析URL并根据URL的第二个索引返回模板名称,例如,在上面的链接中,它将生成模板workflow

现在,我让它工作到了只工作一次的地步——在启动时,但我一点击链接,浏览器的URL就会改变,但实际内容不会改变——助手也从未收到刷新。

有什么想法吗?

多亏了我的同事Shakib-我们弄明白了-基本上我可以用regions和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,
    });
});

希望能有所帮助!

最新更新