如何根据Meteor中的浏览器URL包含div中包含的模板?

时间:2015-03-18 22:30:53

标签: meteor iron-router meteor-blaze

如何基于URL包含基于模板并将其包装在div中?似乎我在这里错过了一点。

我的模板中有以下链接:

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

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

{{> Template.dynamic template=route}}

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

现在我让它工作到了一次有效 - 在启动时但是一旦我点击链接,浏览器URL就会改变,但实际内容不会 - 帮助者也从不接收刷新。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

感谢我的同事Shakib - 我们弄明白了 - 基本上我可以通过region和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,

    });

});

希望有所帮助!